К основному содержимому
Все коллекцииEOS Support Media
Двухнедельная сводка круглого стола операторов нод [июнь 2023 #2]
Двухнедельная сводка круглого стола операторов нод [июнь 2023 #2]

Опубликовано 10 июля 2023 года

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

Автор: Marco González

Редактор: Randall Roland

Перевод: Evgeny Chirochkin

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

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

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

Ниже приводится список двух круглых столов, о которых рассказывается в этом резюме:

  • 21 июня: Документ о усовершенствовании P2P с перечислением проблем и решений

  • 28 июня: Обрезка блоков, планирование для Leap 5.0, IF, OC

Дополнительные записи заседаний и комментарии ищите на GitHub. Видеозаписи можно найти на YouTube ENF.

21 июня: Документ о усовершенствовании P2P с перечислением проблем и решений

Встреча 21 июня продолжила обсуждение P2P. Документ на GitHub, отвечающий на некоторые отзывы последних недель, направлял дискуссию.

Обзор

В документе четко определена проблема. Определение приемлемого решения тесно согласуется с предыдущими отзывами.

Обновления

  • Патч Leap 4.0.3 был выпущен во время встречи

Разбор документа по усовершенствованию P2P

Страница руководящего документа состоит из нескольких разделов: Проблема, Решение, Вопросы, Ресурсы и Комментарии.

Проблема: возможности, аудитория и стратегия

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

Определена аудитория - пользователи антилопы и:

"технически грамотные люди" (операторы нод), заинтересованные в "надежных, экономически эффективных и упрощенных решениях"

Чтобы согласовать проблему с основной разработкой, необходимо сосредоточиться на "улучшении пользовательского опыта и эффективности инфраструктуры". Успешная реализация поможет "более широкому внедрению и успехю протокола Antelope".

Возвращаясь к возможностям целевых пользователей, можно отметить следующие приоритеты:

  • Самым важным в списке является "улучшение выбора пиров в режиме catch up для доступных блоков".

  • В последние недели часто обсуждалась пропускная способность. Улучшение контроля за "потреблением пропускной способности пирами" является следующим приоритетом. Избежание злоупотреблений и автоматическая ротация пиров являются основными направлениями.

  • Третьим основным приоритетом является "возможность маркировать соединения пиров как внутренние или внешние". Успех в этой области предполагает решение проблемы "уровней доверия (уровней) внутри внутренней инфраструктуры".

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

Определение решения и выявление рисков

Вышеописанная продуктовая возможность называется "P2P Improvements". Четыре основные метрики успеха, перечисленные в документе на GitHub:

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

  • Уменьшить количество шагов для настройки новой ноды

  • Повышение надежности транзакций, проходящих через сеть P2P

  • Повысить скорость транзакций, проходящих через сеть P2P

Процесс выявления рисков осуществляется на основе статьи ("Четыре больших риска"), написанной Проектной группой Силиконовой долины (Silicon Valley Project Group). Заданный вопрос касается P2P Peer Discovery RFP в отношении параллельных сроков:

"Существует ли риск конфликта или дублирования?".

Дополнительные ресурсы и вопросы см. на странице документации.

Комментарии и отзывы о встречи

Ответы участников включают:

  • внутренние ноды и узкие места

  • скорость хранения данных имеет решающее значение

  • bloks-log упоминается как проблема в отношении чтения и локальных пиров (например, количество операций и синхронизация)

  • ограниченные возможности синхронизации

  • пропускная способность в сравнении с диапазоном состояния (может не быть проблемой при достаточной пропускной способности и вращающихся пирах)

Заключительный диалог

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

Команда разработчиков приглашает операторов нод помочь в определении направления следующих шагов. Внимание было обращено на раздел разбивки задач ("Features/Epics") на странице документа. Здесь были упомянуты пропускная способность и механизмы контроля.

28 июня: Обрезка блоков, планирование для Leap 5.0, IF, OC

На собрании 28 июня обрезка блоков была определена как область, которую необходимо улучшить. Планирование Leap 5.0 включает время на подготовку, новые стандарты, IF, OC и многое другое.

Обзор

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

Обновления

  • нет новых обновлений по Leap 4.0

  • команда разработчиков продолжает дорабатывать предварительный график релиз-кандидата 5.0

Подробнее о Leap 5.0 в следующем разделе.

Проблемы сообщества

Сначала решили выслушать вопросы, которые волнуют сообщество. Дискуссия началась вокруг обрезки блоков и различных вопросов для текущей версии 4.0.3 и ожиданий по версии 5.0. Обрезка блоков вызвала немедленный интерес. Использование leap-util для обрезки решения для исключения bloks-log вызвало несколько комментариев. Необходимость распространить обрезку на несколько сотен блоков, кажется, может быть улучшена. Более мелкие обрезки, которые могут идентифицировать ошибки (исключения), являются привлекательной возможностью для добавления.

Topics Discussed in More Depth

Две темы, похоже, нашли отклик во вступительном слове:

  • форматирование и содержание leap-util (например, смок тест)

  • необходимо откатить bloks-log

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

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

  • потенциальные усовершенствования для минимальной обрезки

  • обеспечение безопасности решения

  • предлагается добавить последовательную (по одному) обрезку

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

  • решение для автоматического восстановления, которое старается не удалять блоки автоматически

  • решения для публичных и частных узлов

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

Похоже, что сообщество хочет иметь более простой инструментарий для диагностики и восстановления. Для получения более подробной информации посетите leap-util не может успешно выполнить подробный смок тест и обрезать блоклог. #1348.

ПЛАНИРОВАНИЕ ДЛЯ LEAP 5.0

Как уже говорилось ранее, началось планирование релиз-кандидата Leap 5.0. Команда разработчиков работает над смягчением длительного и сложного процесса, связанного с консенсусным обновлением. Leap 5.0 установит стандартную процедуру. Пара месяцев необходима для подготовки сообщества. Планы ориентированы на предпраздничный релиз, следовательно, начало развертывания в сентябре.

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

Две основные функции обновления протокола в версии 5.0 следующие:

  • Мгновенная финализация (Instant Finality - IF)

  • Особенности оптимизирующего компилятора (OC)

IF, по-видимому, является решающим моментом. IF остается ключевой инициативой первоначального плана ЕНФ для новой EOS. Функции OC - это преимущества производительности, в первую очередь предназначенные для улучшения EVM. Однако существуют общие преимущества OC для производителей блоков. Дополнительные сведения см. в разделе Добавление eos-vm-oc-enable auto mode #1322.

Другие элементы разрабатываются параллельно и ожидаются в будущих релизах, чтобы не задерживать 5.0.

Заключительный диалог

Встреча завершится рассмотрением возможностей OC для версии 5.0. Текущая разработка касается фундаментальных улучшений. OC должен сначала работать на контрактах системы eosio (например, для токенов и EOS EVM), раньше других упомянутых функций. Новые возможности и подготовка к Leap 5.0, вероятно, останутся в центре внимания будущих встреч.


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

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