Парачейны стали чрезвычайно популярными для создания уникальных вариантов использования, сохраняя при этом беспрепятственное взаимодействие между различными парачейнами и блокчейнами, особенно в экосистеме Polkadot. Тем не менее, под поверхностью кодирования и реализации бизнес-логики в парачейнах скрывается лабиринт жизненно важных действий DevOps , имеющих решающее значение для их развертывания, управления и масштабирования, часто остается упущенным из виду.
Прежде чем какой-либо парачейн будет запущен в производство, важно подвергнуть его интенсивному тестированию в моделируемой среде основной сети. В этом контексте Zombienet становится бесценным инструментом для проверки устойчивости парачейна, проводя его через многочисленные сценарии грубой силы, воспроизводя все возможные реальные проблемы, с которыми он может столкнуться. Это включает в себя моделирование со всеми типами узлов, от полных узлов до узлов-валидаторов, а также конфигурации стресс-тестирования для обеспечения стабильности и оптимального поведения. Заметный пробел также лежит в области расширенной аналитики и упреждающего мониторинга, которые необходимы для проверки производительности и обеспечения готовности к работе в основной сети.
В поисках решения Зив подал подробное предложение на грант в Web3 Foundation. Признавая важность устранения этого оперативного пробела, фонд оказал поддержку, предоставив Зиву грант на разработку инструмента с графическим интерфейсом (LARCH), предназначенного для автоматизации рабочего процесса моделирования моделирования парачейна с использованием Zombienet.
Мы рады сообщить, что мы успешно завершили этап I и этап II нашего гранта от Web3 Foundation. Этот грант позволил нам сосредоточиться на разработке Larch для расширенного управления Zombienet с помощью автоматизации и мониторинга.
Более подробную информацию о гранте можно найти здесь .
Программное обеспечение теперь доступно по лицензии с открытым исходным кодом на GitHub и доступно каждому, включая исходный код, документацию для разработчиков и учебные пособия. Мы уверены, что Larch принесет значительную пользу экосистеме разработчиков парачейнов Polkadot/Substrate, распространив свои преимущества на более широкое сообщество Web3.
Zeeve's Larch — это комплексный интерфейс для Zombienet CLI, легко интегрирующийся с K8 и Podman. Larch тщательно разработан для упрощения процессов создания, управления и тестирования сети Zombienet. С его помощью разработчики и команды парачейнов могут быстро настраивать релейные цепи и парачейны с помощью Zombienet, открывая возможность легко тестировать множество конфигураций прямо с панели управления.
Комплексная автоматизация: настройки парачейна имеют решающее значение и сложны. Larch обеспечивает простую настройку Zombienet на основе пользовательского интерфейса, включая конфигурации ядра релейной цепи и парачейна.
Интуитивные конфигурации : Larch позволяет осуществлять выбор параметров генезиса и конфигураций цепей по принципу «выбора», что имеет решающее значение для инициализации настроек парачейна, адаптированных для желаемого Zombienet.
Гибкая репликация: выбирайте из существующих конфигураций зомбисети, сохраняйте их как шаблоны или быстро изменяйте и повторно тестируйте, используя ранее сохраненные шаблоны. Пользователи также могут легко загружать новые, не углубляясь в создание конфигурации вручную.
Больше оперативного контроля: пользователи могут удобно выполнять ключевые операции, такие как запуск, удаление, просмотр прогресса и показателей, непосредственно с панели управления, обеспечивая оптимальную гибкость тестирования.
Комплексная настройка узла: поддерживает настройку всех типов узлов, будь то полный узел, узел валидатора или узел сопоставления.
Ведение журнала в реальном времени: позволяет разработчикам отслеживать журналы в реальном времени во время тестовых запусков и просматривать результаты после запуска непосредственно через интерфейс.
Расширенный мониторинг: включает в себя набор Prometheus и Grafana для простого мониторинга Zombienet.
Независимость от облака: установка Larch универсальна и может быть установлена на любом облачном/локальном компьютере с ОС на базе Linux.
Подводя итог, Zeeve's Larch призван изменить способ взаимодействия разработчиков субстратов и парачейнов с Zombienet, предлагая упрощенный, эффективный и интуитивно понятный интерфейс.
В этом руководстве основное внимание уделяется созданию шаблона, а затем сети на основе этого шаблона. Цель состоит в том, чтобы подражать официальному примеру Zombienet, найденному на Zombienet на GitHub .
Примечание. Это руководство предназначено для систем Linux. Для пользователей Mac, пожалуйста, обратитесь к разделу «Предварительные условия Larch». Хотя Mac пока официально не поддерживается, если эмуляция Podman работает гладко, то Larch сможет эффективно управлять сетью.
Аналогичным образом должно работать выполнение K8 на удаленном кластере Linux через настройку kubectl Mac.
Шаг 1:
Получите двоичный файл larch, загрузив его из релизов , или создайте его самостоятельно.
Шаг 2:
Убедитесь, что Podman / kubectl установлен в соответствии с инструкциями вашей системы для оркестровки сетей Zombienet.
Шаг 3:
Назначьте разрешения на выполнение двоичному файлу larch, используя:
chmod 755 larch
Запустите двоичный файл лиственницы, выполнив:
./larch
Шаг 4:
Перейдите по адресу http://localhost:9000 в своем браузере. Нажмите кнопку « Шаблон сети +» , расположенную вверху страницы.
Шаг 5 :
Назовите шаблон « образец-шаблон ». Выберите Podman или Kubernetes в качестве поставщика в зависимости от ваших настроек. Продолжайте, нажав «Далее» .
Шаг 6 :
В разделе «Конфигурация релейной цепи» заполните подраздел «Узлы» . Вставьте « Алиса » в качестве имени и выберите опцию « Валидатор» . Нажав кнопку + , добавьте новый узел. Для этого узла введите « bob » и снова выберите « Validator» . Нажмите Далее .
Шаг 7 :
В разделе «Конфигурация Парачейна» нажмите кнопку « + ». Установите для идентификатора Parachain ID значение 100 (или любое другое число). Назовите механизм сортировки « collator01 » и в качестве команды используйте « polkadot-parachain» . Нажмите « Далее» .
Шаг 8 :
В этом уроке мы будем обходить HRMP . Просто нажмите « Далее» .
Шаг 9 :
В разделе «Конфигурация теста » после предварительно заполненных разделов добавьте необходимую конфигурацию. Сохраните шаблон, нажав « Сохранить» .
Шаг 10 :
На странице «Шаблоны» теперь должен быть виден новый шаблон. Выберите « Создать» , чтобы инициировать сеть. Появится диалоговое окно — введите имя сети и нажмите « Подтвердить» , чтобы начать оркестровку. Приложение переведет вас на страницу сетей, пока находится в состоянии создания.
Шаг 11 :
Чтобы просмотреть журналы команд и выполнения, щелкните значок « Глаз» . Для получения подробной команды нажмите кнопку « Команда» ; Появится модальное окно с командой и другими метаданными. Чтобы просмотреть журналы/выходные данные, нажмите кнопку « Вывод» , чтобы открыть другое модальное окно с потоками.
Предыдущий шаг завершает создание сети.
Шаг 12 :
Чтобы получить доступ к показателям развернутой сети, перейдите на страницу «Моя сеть » и коснитесь значка « Мониторинг» . Это перенаправит вас в сервис Grafana (логин по умолчанию: admin/admin). В сегменте «Панели мониторинга» найдите и откройте панель мониторинга из папки « Общие» , чтобы просмотреть показатели.
Зив глубоко привержен экосистеме web3. В заключение наша цель ясна: мы хотим, чтобы «Larch» получил широкое распространение и использовался в различных сценариях тестирования парачейнов. Мы призываем разработчиков Polkadot/Substrate использовать его для своих нужд тестирования и делиться отзывами. Zeeve продолжит обновлять и улучшать Larch, добавляя новые функции на основе отзывов сообщества. Вместе мы продолжим работу над Larch, гарантируя, что он останется актуальным и полезным для всех разработчиков.