ОП Стек

Уровень доступности данных Sunrise поддерживает блокчейны уровня 2, созданные с использованием стека OParrow-up-right . Это руководство по подключению цепочки L2, созданной с использованием стека OP, к цепочке Sunrise с сервером Sunrise OP DAarrow-up-right . Уровень доступности данных поддерживается в Sunrise v0.3.0 и более поздних версиях.

Как настроить OP-стек

В качестве примера рассмотрим, как использовать OP Stack для создания цепочки L2 для тестовой сети Ethereum Sepolia и запустить ее на уровне доступности данных Sunrise.

Зависимости

Зависимости и общие инструкции по установке для Ubuntu 22.04.

  • узел

pnpm

foundry

just

Настройка Optimism Rollup Testnet

Оптимизм

  1. Клонируйте репозиторий оптимизма

Проверьте правильную ветку

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

Собрать все пакеты, связанные с Оптимизмом

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

  2. Клонировать и собрать op-geth

Заполните переменные среды

Запустите скрипт для генерации адресов с помощью следующей команды в репозитории Optimism:./packages/contracts-bedrock/scripts/getting-started/wallets.sh

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

  1. Ключ API для URL RPC можно найти в Infuraarrow-up-right или у других поставщиков.

  2. Финансируйте адреса достаточным количеством Sepolia ETH, оптимистичные доктора рекомендуют следующее:

    • Администратор — 0,5 Sepolia ETH

    • Предлагающий — 0,2 Sepolia ETH

    • Дозатор — 0,1 Sepolia ETH

    Ссылка: Sepolia PoW Faucetarrow-up-right

  3. Загрузите переменные среды с помощью direnv. direnv allow После этого вы должны увидеть что-то похожее на это:

Если вы не видите никаких результатов, попробуйте

nano ~/.zshrc

nano ~/.bashrc

Добавьте следующую строку в зависимости от того, используете ли вы bash или zsh

  1. Сохраните изменения с помощью

    source ~/.zshrc

    source ~/.bashrc

  2. Настройте сеть

Вы можете просмотреть конфигурацию в deploy-config/getting-started.jsonфайле. Добавьте следующее в конец сгенерированной конфигурации.

Развертывание контрактов L1

  1. Если вы видите неописуемую ошибку, которая включает EvmError: Revertи , Script failedто вам, вероятно, нужно изменить IMPL_SALTпеременную окружения. Эта переменная определяет адреса различных смарт-контрактов, которые развертываются через CREATE2(открывается в новой вкладке)arrow-up-right . Если одно и то же IMPL_SALTиспользуется для развертывания одних и тех же контрактов дважды, второе развертывание завершится неудачей. Вы можете сгенерировать новый IMPL_SALT, запустив его direnv allowв любом месте Optimism Monorepo.

  2. Сгенерируйте файлы конфигурации L2

Проверьте конец сгенерированногоrollup.json

Создать ключ аутентификации

openssl rand -hex 32 > jwt.txt

Старт L2

Прежде чем начать оптимистично, настройте sunrise и sunrise-op-da-server и т. д.

  1. Начинатьop-geth

Начинатьop-node

  1. --altda.da-server — это http URL вашего da-сервера

  2. Начинатьop-batcher

Начинатьop-proposer

Работа

Last updated