Cover photo

Представляем CLI Weave

Мы рады представить Weave, универсальный CLI и набор инструментов для разработки инфраструктуры и приложений на основе стека Interwoven Stack от initia.

Проблемы с развертыванием роллапов

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

Для более постоянных сетей, таких как мэйннеты, варианты rollup-as-a-service (RaaS), такие как conduit, caldera, gelato и другие, предоставляют командам простой и эффективный способ быстро настроить и развернуть свои роллапы, одновременно разгружая операции и обслуживание.

RaaS - это не универсальное решение, да и не должно быть таковым. Локальные или самостоятельные развертывания часто больше подходят командам, экспериментирующим с различными стеками или стремящимся к большему контролю и настраиваемости своих развертываний и операций. Такие варианты позволяют лучше управлять расходами, снижают привязку к поставщикам и зависимость от третьих сторон, а также обеспечивают более индивидуальную безопасность и соответствие нормативным требованиям.

Однако переход от этих услуг может привести к совершенно иному опыту. В отличие от опыта, предоставляемого поставщиками RaaS, настройка локального сворачивания сегодня предполагает выполнение сложного и утомительного ряда шагов

  • Пролистывание бесконечной документации

  • Установка нужных версий зависимостей

  • Клонирование бесчисленных репозиториев GitHub

  • Запуск образов Docker

  • Ручной экспорт переменных окружения и ручная настройка файлов

Если только вы не разбираетесь в стеке или не используете автоматизацию, эти шаги отнимают много времени, приводят к ошибкам и просто не нужны ни одному разработчику. Все эти хлопоты возникают еще до того, как вы начнете создавать свое приложение!

Познайте Weave

Мы хотим изменить эту ситуацию с помощью Weave. Наша цель - предоставить пользователям CLI, обеспечивающий такую же простую и удобную процедуру развертывания, как и RaaS, но при этом дающий им возможность настраивать и контролировать локальное развертывание. Для пользователей Weave снижает барьер для входа, чтобы они могли развернуть свой роллап и начать экспериментировать. Разработчикам Weave помогает упростить, ускорить и оптимизировать традиционно длительный и фрагментированный процесс развертывания.

post image

Делаем развертывание роллапа доступным

Weave расширяет возможности пользователей, упрощая процесс экспериментирования и развертывания их роллапов. Пользователям не нужно знать, как выполнять вышеупомянутые шаги. Вместо этого Weave предлагает RaaS-подобный интерфейс, который позволяет пользователям легко настраивать свои сети. Поскольку все размещается локально на компьютере, пользователи имеют полный контроль над настройкой своих роллапов.

Развертывание роллапов без усилий

Для более технически ориентированных пользователей Weave помогает упростить и улучшить процесс развертывания. Вместо того чтобы проходить отдельные разрозненные шаги, Weave абстрагирует их в единый унифицированный поток. Weave может легко интегрироваться в любой рабочий процесс или сценарий CI для тех, кто хочет автоматизировать процесс, позволяя разработчикам обойтись без интерактивных вариантов.

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

Пробуем на практике

Хватит рассказывать, давайте посмотрим, как развертывание роллапов работает с Weave.

https://x.com/i/status/1882612567929131357

В этом примере мы рассмотрим использование Weave для развертывания Переплетенного Роллапа с помощью Celestia DA и подключения его к тестовой сети Initia. Сначала загрузите программу командной строки Weave. На macOS вы можете использовать Homebrew.

brew install initia-labs/tap/weave

После загрузки и установки Weave первым шагом будет настройка вашего аккаунта Gas Station. Этот счет должен быть пополнен некоторыми тестовыми $INIT и $TIA. Эти средства пойдут на поддержку различных ботов и процессов, связанных с настройкой сворачивания и ретрансляции мостовых транзакций. Чтобы создать аккаунт GAS, выполните следующую команду:

weave gas-station setup

Вы всегда можете просмотреть баланс счета, выполнив следующие действия

weave gas-station show

в результате чего вы получите результат, аналогичный следующему

⛽️ Initia Address: init1r89mzz2kk9drrhufhndse4g79aruc3g52qjhtu

Testnet
┌─────────────┐
│ 200 INIT    │
└─────────────┘

⛽️ Celestia Address: celestia1r89mzz2kk9drrhufhndse4g79aruc3g54ur56n

Testnet
┌─────────────┐
│ 100 TIA     │
└─────────────┘
Mainnet
┌─────────────┐
│ No Balances │
└─────────────┘

💧 You can obtain testnet INIT from -> https://faucet.testnet.initia.xyz.  
💧 For testnet TIA, please refer to -> https://docs.celestia.org/how-to-guides/mocha-testnet#mocha-testnet-faucet.

После того, как ваша учетная запись Gas Station получит тестовые INIT и TIA, вы можете развернуть свой роллап, выполнив следующее:

bash weave rollup launch

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

  • Выбрать свою виртуальную машину

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

  • Выбрать уровень DA

  • Включить оракул цен

  • Настройка учетных записей Genesis

По сравнению с традиционным процессом настройки роллапов, Weave предлагает несколько удобных функций:

  • Для конфигураций более низкого уровня, таких как конфигурации OP Bridge и DA, Weave может помочь, заполнив рекомендуемые значения.

  • Если вам нужна дополнительная информация о конкретной опции, откройте всплывающую подсказку, нажав Ctrl+T

  • Если вы ошиблись или передумали выбирать опцию, вы можете вернуться и изменить ее с помощью Ctrl+Z

https://x.com/i/status/1882612567929131357

После выбора всех необходимых опций Weave выполнит автоматическую настройку:

  • Изменит файлы конфигурации rollup в соответствии с выбранными опциями

  • Загрузит необходимые двоичные файлы роллап и узлов Celestia

  • Выполнит процесс запуска и запустит роллап

После завершения процесса настройки ваш роллап будет успешно зарегистрирован и подключен к Initia L1. Weave также сгенерирует волшебную ссылку для вставки в браузер, чтобы добавить и просмотреть ваш роллап на InitiaScan.

За пределами развертывания роллапов

Наша цель в Weave - расширить его функциональность за пределы развертывания роллапов и сделать его основным набором инструментов для всех, кто хочет работать с Initia и экосистемой Interwoven. Для этого в первом выпуске Weave также поддерживает развертывание узлов Initia L1. По сравнению со стандартными методами развертывания узлов для сетей cosmos SDK, мы улучшили этот процесс по нескольким направлениям:

  • Автоматический поиск узлов и пиринговых узлов: Weave может рекомендовать подходящие пиринговые и посевные узлы для подключения вашего узла без необходимости рыться в каналах Discord или на страницах документации.

  • Интегрированная настройка Cosmovisor: Операторы узлов могут включить Cosmovisor для плавного обновления своих узлов без необходимости проходить отдельный процесс развертывания прямо в потоке развертывания узла.

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

https://x.com/i/status/1882612567929131357

Простая настройка и развертывание узла Initia, не требующая разработки У нас еще много функций, которые мы хотим добавить. Некоторые из них включают

  • запуск узлов для других роллапов, как ваших, так и тех, что находятся в тестнете или мейннете

  • создание контрактов и репозиториев фронтенда для любой поддерживаемой виртуальной машины с уже встроенными инструментами, такими как Initia Wallet Widget и многое другое.

Узнайте больше о Weave и изучите кодовую базу на GitHub.

Спасибо @wasinwatt, @traviolus, @benzbeeb, @jennieramida и всем остальным, кто участвовал в создании Weave. Отдельное спасибо @polka_chu за автоматизацию конфигурации узлов.