Пару недель назад команда NeuroChain выпустила тестовую сеть для проверки согласованной производительности, масштабируемости сети и исправления технических ошибок. С тех пор была организована кампания по поиску ошибок, чтобы помочь команде обнаружить ошибки путем тестирования сети. Некоторые участники сообщества установили своего собственного бота и обнаружили несколько ошибок, и это здорово!

Отзыв о тестовой сети

Тестовая сеть была важной вехой в нашей дорожной карте. Не только для того, чтобы показать сообществу наш прогресс, но также является важной частью развития основной сети.

Выпуск тестовой сети помог нам:

  • Посмотрите, как бот ведет себя в полноразмерной сети.
  • Ищите проблемы с установкой.
  • Найдите ошибки в нашем коде (спасибо всем, кто участвовал в поиске ошибок).

В течение последних недель после релиза было проведено множество тестов, чтобы увидеть, как боты реагируют на:

  • Зверски отключите часть сети.
  • Удаление реестра на ботах.
  • Создание вилки.
  • Представляем ботов разных версий.
  • Представляем ботов с другим блоком 0 (генезисный блок).

Полученные результаты очень пригодились для оценки состояния и работы бота.

В тестовой сети проводится тяжелая работа по улучшению сети и исправлению ошибок. Версия тестовой сети не поддерживалась и не обновлялась, поскольку мы сосредоточены на основной сети. Некоторые боты тестовой сети аварийно завершали работу по разным причинам (полный диск, сбой AWS-VM и т. Д.).

Какие новости?

Интенсивная работа посвящена повышению стабильности основных компонентов сети. Все подробности собраны в основном репозитории Gitlab.

Процесс установки

Проблема: решение docker вызывало некоторые проблемы с переносимостью.

Принятое решение: больше распространенных двоичных файлов (для каждой платформы) и меньше оптимизации для конкретной архитектуры для большей переносимости.

Бухгалтерская книга

Архитектура реестра была обновлена ​​для повышения производительности и надежности кода.

Вилочный менеджер

Форки - основная проблема для протоколов, не требующих подтверждения работы.

Мы значительно улучшили управление вилками, адаптировав формулу PII и способ обработки вилок в реестре. Реализован новый способ разметки веток, чтобы избежать атак с созданием вилки.

Кошелек

Архитектура кошелька была пересмотрена для повышения безопасности. Наша новая архитектура основана на существующих проверенных архитектурах, она обрабатывает подписи транзакций непосредственно в приложении.

Консенсус и PII

Формула PII была адаптирована благодаря большему количеству симуляций, тестов и результатов тестовой сети. Основные изменения касаются целостности и ее использования в разрешении вилки.

Сети

Тестовая сеть оказалась особенно полезной здесь, поскольку моделирование вряд ли имеет отношение к сети в натуральную величину: задержки, разрывы соединений, ботов больше, чем мы моделировали ...

Исправлены угловые случаи (например, боты с одинаковыми открытыми ключами, боты с одинаковыми подключениями и т. Д.). Мы также улучшили формат сообщений для большей эффективности.

В нашей сети раньше была «централизованная» часть, которая представляла собой загрузочных ботов (воспринимайте их как каталог, как трекеры для торрентов). Этот момент также был решен путем ведения списка ботов, обнаруженных во время предыдущих обменов.

Прогресс