- Gimre пишет:
- Catapult сначала будет внедрён в Mijin, после этого и рабочая сеть NEM перейдет на него.
Catapult будет готов уже довольно скоро. Сохраняйте спокойствие
https://bitcointalk.org/index.php?topic=654845.msg15671950#msg15671950, 22 июля 2016
- Gimre пишет:
- Наш глобальный план таков:
- получить работающий приватный блокчейн, базирующийся на Catapult - мы находимся в процессе работы над этим
- как только мы получим работающий приватный блокчейн, мы добавим в него всё необходимое для публичного блокчейна
- релиз публичного блокчейна NEM, базирующегося на Catapult
Рим не сразу строился.
https://forum.nem.io/t/status-of-project-catapult/2771/3, 26 августа 2016
- получить работающий приватный блокчейн, базирующийся на Catapult - мы находимся в процессе работы над этим
- Gimre пишет:
- Итак, мы подумали, а не сделать ли небольшой тред, связанный с Catapult.
Не ждите от нас постоянных и частых обновлений, здесь будут появляться только некоторые случайные сообщения.
27 июля 2016.
Недавно мы перешли на версию 75 на машине, где делаются сборки. На старой версии мы сделали 2493 сборки.
Текущее количество проведённых тестов 2750 (более детальную статистику дадим позже).
Некоторые из вас возможно уже видели изображение, ссылку на которое мы давали как-то ранее, показывающее граф зависимостей Catapult https://imgur.com/rDzucbk.
Конец связи.
23 августа 2016.
Catapult. За последние 20 дней, с 3 по 23 августа:
- проведено 307 тестов (тест = изменения и добавления в коде, сборка, проверка работоспособности), 307/20 ≈ 15 тестов в день
- написано строк исходного кода 16068-14041=2027, 2027/20 ≈ 100 строк в день
- написано строк тестового кода 31180-26821=4359, 4359/20 ≈ 217 строк в день
25 сентября 2016.
Mijin на ядре Catapult в тестовой сети показывает производительность 1300 tps, прокачивая 230 kB/s. Против 100 tps в текущей реализации.
14 октября 2016.
- Gimre пишет:
- Мы потратили определённое время на исследование вопроса как следует реализовать API сервер. Наше решение заключается в том, что API сервер будет работать поверх node.js. Мы приступили к работе над API сервером, подробности будут скоро.
Но почему node.js? Почему не Ruby или Go или не ваша любимая платформа например? Дело в том, что Lightwallet и Nnowallet реализованы на JS, таким образом мы сможем воспользоваться уже существующим кодом.
https://forum.nem.io/t/stories-from-the-dev-front-diary/2641
4 ноября 2016.
- Gimre пишет:
- За прошедшее время было собрано "несколько" сот сборок и проведено более 1000 различных тестов.
Наши планы немного изменились, и в последние 3+ недель мы работали на C++ частью API сервера.
https://forum.nem.io/t/stories-from-the-dev-front-diary/2641
16 ноября 2016.
Catapult была протестирована на приватном блокчейне на скорости 3000 tps.
24 ноября 2016.
- Gimre пишет:
- Архитектура Catapult немного изменилась, и теперь включает в себя три элемента:
- P2P узлы - являются основой для блокчейна.
- API узлы - подобны P2P узлам, но сохраняют другие данные, и не будут принимать участие в создании блокчейна. Они сохраняют данные для использования их REST сервером.
- REST сервер - обрабатывает клиентские запросы (JSON API) перед отправкой их на API узлы.
Мы вычленили REST часть из API / P2P узлов и собираемся начать тестирование с использованием REST сервера.
https://forum.nem.io/t/stories-from-the-dev-front-diary/2641, 24 ноября 2016
- P2P узлы - являются основой для блокчейна.
6 декабря 2016.
- Gimre пишет:
- Мы сейчас работаем над системой в целом (P2P узлы, API узлы, REST сервер). Мы начали тестировать её. Очевидно, что есть моменты, нуждающиеся в отладке, но система заработала сразу без особых проблем. Значит предыдущие тесты были проведены не впустую. (Конечно, нам нужно проводить ещё больше испытаний, но когда всё начинает работать сразу, испытываешь непередаваемые ощущения).
Мы также начали добавлять поддержку websocket на REST сервере, так что у нас будет возможность уже использовать Nanowallet.
https://forum.nem.io/t/stories-from-the-dev-front-diary/2641, 6 декабря 2016
17 декабря 2016.
Скриншот текущего тестирования Mijin/Catapult:
Штамп времени указан в миллисекундах, прошедших с определённого момента времени (с момента появления генезис блока сети). Среднее время блоктайма сети равно 15 секунд. На приведённом скриншоте блоктайм колеблется в пределах 10...18 секунд, возможный размах блоктайма 1...30 секунд.
Для примера, рассмотрим промежуток времени между блоками 11559 и 11560. Его продолжительность составила 22512009059 - 22511991991 мс = 17,068 с, и за это время было выполнено 59138 транзакций. Таким образом, на этом промежутке времени достигнута пропускная способность сети 59138 / 17,068 = 3464 tps.
https://forum.nem.io/t/stories-from-the-dev-front-diary/2641/26
http://getcoin.today/testovaya-set-catapult-pokazala-3000-txs/
В "старой" (текущей) архитектуре Mijin/Catapult имеет [предельную] производительность 100 tps. В новой архитектуре Mijin/Catapult, на том же оборудовании узлов, производительность увеличилась более чем в 30 раз. Следовательно, можно ожидать, что производительность NEM/Catapult будет доведена не менее чем до 60 tps. Текущая производительность сети NEM ограничена величиной 2 tps.
20 декабря 2016.
Mijin/Catapult показала пиковую производительность 4142 tps при средней более 3000 tps.
Оборудование для тестовой сети, предоставленное компанией Sacura:
8-ядерный процессор с 32 GB RAM - 3 узла,
12-ядерный процессор со 128 GB RAM - 2 узла.
http://mijin.io/ja/766.html
https://www.sakura.ad.jp/press/2016/1220_blockchain/
http://jp.techcrunch.com/2016/12/20/mijins-next-generation-core-catapult-records-4142-tps/
https://medium.com/...
Промежуток между блоками 659 и 660 имеет продолжительность 22346401833 - 22346390870 мс = 10,963 с, за это время выполнено 45000 транзакций. 45000 / 10,963 = 4142 tps.
Эксперимент, данные которого приведены, проводился в течение часа на трёх узлах, географически расположенных в Токио и Исикари. В ходе эксперимента узлы в случайные моменты времени отключались/включались, имитируя падения узлов. Продолжительность отключения доходила до 6 минут, отключалось до двух узлов одновременно. В сеть непрерывно посылались спам-транзакции от 10,8 миллионов аккаунтов. В течение всего часа Mijin сеть успешно справлялась с экстремальной нагрузкой.
10 января 2017.
- Gimre пишет:
- Один из нас (не я ^^) недавно был занят решением накопившихся задач
27 января 2017.
- Gimre пишет:
- На этой неделе мы начали работать над модульной (pluggable) инфраструктурой и поддержкой пространства имён.
10 февраля 2017.
- Gimre пишет:
- Каких-то особенных новостей у меня для вас нет, мы проводили большие структурные изменения, связанные с модульной архитектурой. BloodyRookie завершил тяжёлую работу по реализации памяти транзакций API узла. Jaguar совместно с BR исправили некоторые проблемы, выявленные в стресс-тестах (если я правильно понял, то все проблемы были порождены именно тестами, а не кодом). Первый модуль (трансферные транзакции) заработал.
Мы хотим, чтобы Catapult имела модульную архитектуру, где будет возможность выбирать типы транзакций, которые необходимы внутри сети.
9 марта 2017.
- Gimre пишет:
- Мы добавили namespaces, и начинаем их тестирование; мы надеемся, что сможем успешно завершить эти тесты, и тогда мы начнём работать над mosaics.
6 апреля 2017.
- Gimre пишет:
- Мы уже добавили базовую поддержку mosaics, хотя отчислений (levies) пока ещё нет. В отношении mosaics произошли некоторые интересные изменения, хотя, скорее всего, они будут невидимы конечному пользователю.
23 мая 2017.
- Gimre пишет:
- У нас нет ничего интересного, чем можно было бы поделиться; мы пытались сократить технический долг, работая над накопившимися задачами, что ясно видно на графике выгорания
Jaguar внёс огромный вклад в то, как работают валидаторы и наблюдатели (чтобы было понятно, это исполнители транзакций).
Мы постепенно начинаем работать с мультиподписными транзакциями, и эта часть работы будет немного сложнее (из-за запланированных изменений и из-за изменений в архитектуре), мы постараемся поделиться некоторыми деталями в будущем.