Все коллекции
EOS Support Media
Сводка ежемесячного круглого стола операторов нод [апрель 2023 #1]
Сводка ежемесячного круглого стола операторов нод [апрель 2023 #1]

Опубликовано 20 апреля 2023 года

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено больше недели назад

Автор: Marco González

Редакотр: Randall Roland

Перевод: Evgeny Chirochkin

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

“...улучшить протокол Antelope (в частности) для операторов нод”.

Встречи проходят каждую среду с 17 МСК до 18 МСК (с 16 МСК до 17 МСК по летнему времени). Для тех, кто хочет изучить основы работы нод EOS, Фонд сети EOS предоставляет учебные пособия и документацию.

Обсуждение специальных нод снова было отложено. Вместо этого разработчики ядра Antelope рассказали о версиях Leap 4.0 и 5.0 во время круглых столов 5 и 12 апреля соответственно. Главные разработчики стремились проинформировать сообщество и получить обратную связь.

5 апреля: Обновление Antelope v4.0.0 и отзывы

На этой неделе группа пригласила разработчиков ядра из ENF, которые представили свои идеи и демонстрацию версии 4.0.0. Брайан Хаззард предоставил записи, которые также доступны на EOS Nation GitHub за 05 апреля. Просмотрите запись круглого стола на YouTube ENF.

ОБЗОР

Antelope v4.0.0 еще больше укрепит превосходство EOS в производительности, масштабируемости и надежности по сравнению с другими блокчейнами. Важные особенности (из заметок Брайана) включают в себя:

  • обеспечение еще более высокой производительности благодаря многопоточности

  • снижение задержек и более быстрое распространение блоков

  • обеспечение большего контроля и прозрачности данных

  • улучшение качества жизни операторов нод.

Конкретные выводы (из заметок Брайана):

  • get_block в 4 раза быстрее и больше не работает в основном потоке

  • парсинг JSON во всем nodeos примерно в два раза быстрее

  • многопоточные окна, доступные только для чтения, позволяют поставщикам API использовать столько потоков, сколько доступно

Линь Хуан: Транзакции только для чтения

После обзора Брайана с презентацией выступил Лин Хуанг. Лин обсудил транзакции (и задачи), доступные только для чтения:

  • новые конечные точки RPC

  • немодифицированные действия с состоянием для предотвращения случайных изменений

  • запрет авторизации/подписи

  • постоянное возвращение трассировки транзакции

  • отдельные транзакции для отслеживания и протоколирования

  • глубокое протоколирование

Лин провел демонстрацию < /cleos push transaction > и транзакций только для чтения. Ключевыми особенностями распараллеленных транзакций (и задач) только для чтения являются:

  • только для чтения (read-only): могут работать параллельно

  • чтение-запись (read-write): не могут выполняться параллельно

  • окно чтения (read window): может работать только в режиме чтения

  • окно записи (write window): может выполняться как только для чтения, так и для чтения-записи; и последовательно на основном потоке конфигурации

Влад: Планирование и усовершенствования моментальных снимков

Ключевые пункты, представленные Владом для моментального планирования, включают:

  • моментальные снэпшоты для планирования (одноразовые будущие и повторяющиеся)

  • 3 вызова API (snapshot_requests) для выполнения вышеперечисленного

  • хранение в виде файла JSON

Он назвал повторяющиеся моментальные снэпшоты "самой интересной" функцией. Снимки появляются каждые 20 блоков и будут продолжаться до тех пор, пока не будут прерваны. Незапланированные снимки могут быть сделаны с помощью ID.

Влад также упомянул о новом инструменте (leap-util), который в настоящее время добавляет новые возможности и будет иметь обновленную поддержку /cleos.

Петер Ошвальд: Тестирование производительности

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

Питер описал три различных уровня тестирования производительности: простой, базовый и продвинутый. Чем выше уровень, тем больше параметров разрешено. Более подробную информацию о тестовых платформах и типичных конфигурациях можно найти в документе README для кодовой базы Performance_tests [см. 31:12 видео].

Далее Питер описывает генератор транзакций, замену ассоциированного плагина, и обработку больших TPS. Рассказав о других возможностях, он сообщает о планах по дальнейшему развитию метрик производительности. Например, измерение того, улучшается или ухудшается производительность nodeos.

Кевин Хейфнер: производительность, задержка, качество данных и операционной деятельности

Перед завершением встречи Кевин Хейфнер сделал краткий обзор нескольких тем. Используя записи Брайана, Кевин сделал обзор четырех широких областей совершенствования и их подтем:

  • Увеличение производительности

    • Распараллеленное выполнение транзакций и задач только для чтения

    • Многопоточность и безопасность потоков

    • Оптимизация http_plugin

    • Субъективные улучшения процессора

  • Снижение задержки

    • Автопиринг с запланированными ближними узлами BP

    • Облегченная валидация для ретрансляторов

  • Контроль и видимость данных

    • Prometheus exporter

    • Разделение лога на блоки и SHiP

  • Качество жизни

    • Настройка абсолютного значения монитора ресурсов

    • Улучшенное протоколирование во всех плагинах nodeos

Кевин проверил, как работает автопиринг в настоящее время. В примере были рассмотрены возможности подключения, относящиеся к планированию BP.

Далее он сделал несколько заметок о плагине экспортера Prometheus:

  • IPv4 для 4.0 позволяет прослушивать отдельный порт при включенном плагине

  • IPv6 для 5.0

  • Разделение журнала (укажите другой каталог состояния)

В заключение встречи было упомянуто, что нодеос имеет доступ к (сохраняемому) каталогу, но не к архивам. История состояний ведет себя так же.

Кевин закончил с микро-оптимизацией, где блоки распространяются после проверки заголовка и не обязательно должны происходить в главном потоке. Наряду с 4-кратным улучшением get_block, распространение блоков ожидается гораздо быстрее в версии 4.0. Он описывает, что "это более быстрый период" и более половины процесса (времени) было перенесено с основного потока.

ЗАКЛЮЧЕНИЕ

EOS - это настолько быстрый блокчейн, насколько это вообще возможно. Разработка компанией Antelope версии 4.0.0 сделает EOS значительно быстрее, эффективнее и удобнее для разработчиков.

12 апреля: Перспективы 5.0 и категории конечных точек

Разработчики ядра Antelope представили свое видение среды 5.0 и попросили высказать свое мнение. Было проведено сравнение с существующими операциями, средой 4.0 и видением 5.0. Заметки о круглом столе от 12 апреля и ссылку на видеозапись ищите на сайте EOS Nation GitHub.

Обновления

  • выпущена версия v4.0.0-r3

  • CDT-rc1 будет выпущен в ближайшее время (возможно, на следующей неделе)

  • рабочие часы разработчиков

Новые возможности, появляющиеся в v4.0.0-rc3, подробно описаны в приведенной выше ссылке.

Лишние часы разработчиков, проводимые раз в две недели, обеспечат дополнительную поддержку тем, кто посещает круглые столы. Стивен Дизель будет вести встречи. Первая встреча состоится 20 апреля, а затем каждый следующий четверг. Не стесняйтесь обращаться к Стивену в Telegram, чтобы узнать больше о CDT и других вещах, связанных с разработчиками (например, о DUNE, болевых точках и новых капсулах Antler).

ОБЗОР

Учитывая, что до консенсус-обновления 5.0 осталось несколько месяцев (возможно, оно состоится в начале осени), встреча была менее структурированной, чем обычно. Основные темы, представляющие интерес, включают:

  • стремление к ранней обратной связи (и мечты о 5.0)

  • обзоры предложений

  • плагин Prometheus

  • категории конечных точек

ОСНОВНЫЕ ТЕМЫ

В версии 4.0 будет представлен плагин Prometheus. За короткое время тестирования члены сообщества попросили сделать плагин доступным для запуска на отдельном, настраиваемом порту. Теперь, похоже, это станет основной темой для 5.0.

Prometheus на отдельной конечной точке вдохновил на другие конфигурации конечных точек. Некоторые предложенные категории конечных точек включают:

  • get_info

  • chain_ro

  • chain_rw

  • net_ro

  • net_rw

  • producer_ro

  • producer_rw

  • snapshot

  • trace_api

  • Prometheus

  • node

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

Общим было предложение под названием "пользовательские конфигурации портов/io (custom port/io configurations)".

Еще одним приоритетом для 5.0 является внедрение IPv6.

Обратная связь

Идея об эффективных категориях конечных точек, по-видимому, была воспринята хорошо. Некоторые первоначальные предложения и ответы включали:

  • комментарии о новой конфигурации (категории) для get_supported_apis

  • процесс фильтрации соединений

  • обсуждение get_server_info и get_info, раздельно для публичных операторов и операторво нод

На сегодняшний день get_info, как правило, является общедоступной функцией. Однако в одноранговых средах (например, на нодах производителей блоков) есть необходимость в том, чтобы get_info оставалась непубличной.

Обратите внимание, что существуют мнения по поводу сохранения get_info на всех конечных точках.

Завершение встречи

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

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

  • Болевые точки

  • Особые вопросы

  • Улучшение производительности

  • Значимые новые функции

  • Стимулирование принятия

  • Открытие рынков

ЗАКЛЮЧЕНИЕ

Сеть EOS теперь подключена к Ethereum через EOS EVM. Версии 4.0 (обновление консенсуса не ожидается) и 5.0 (запланированное обновление консенсуса) уверенно продвигаются вперед. Обе версии улучшают скорость и функциональность. EOS уже хорошо зарекомендовал себя в пространстве блокчейн. Теперь пришло время реализовать мечты.


Источники и ссылки

Нашли ответ на свой вопрос?