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

By [Initia](https://paragraph.com/@initia) · 2025-01-26

---

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

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

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

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

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

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

*   Пролистывание бесконечной документации
    
*   Установка нужных версий зависимостей
    
*   Клонирование бесчисленных репозиториев GitHub
    
*   Запуск образов Docker
    
*   Ручной экспорт переменных окружения и ручная настройка файлов
    

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

### Познайте Weave

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

![](https://storage.googleapis.com/papyrus_images/f1389d84217e2ed054738be565ca1201b292db32e6f10bf5495fe0e9fc80918d.png)

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

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

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

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

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

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

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

[https://x.com/i/status/1882612567929131357](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](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](https://x.com/i/status/1882612567929131357)

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

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

Узнайте больше о Weave и изучите кодовую базу на [GitHub](https://github.com/initia-labs/weave).

Спасибо @[wasinwatt](https://x.com/@wasinwatt), @[traviolus](https://x.com/traviolus), @[benzbeeb](https://x.com/benzbeeb), @[jennieramida](https://x.com/jennieramida) и всем остальным, кто участвовал в создании Weave. Отдельное спасибо @[polka\_chu](https://x.com/polka_chu) за автоматизацию конфигурации узлов.

---

*Originally published on [Initia](https://paragraph.com/@initia/cli-weave)*
