ОП Стек
Уровень доступности данных Sunrise поддерживает блокчейны уровня 2, созданные с использованием стека OP . Это руководство по подключению цепочки L2, созданной с использованием стека OP, к цепочке Sunrise с сервером Sunrise OP DA . Уровень доступности данных поддерживается в Sunrise v0.3.0 и более поздних версиях.
Как настроить OP-стек
В качестве примера рассмотрим, как использовать OP Stack для создания цепочки L2 для тестовой сети Ethereum Sepolia и запустить ее на уровне доступности данных Sunrise.

Зависимости
Зависимости и общие инструкции по установке для Ubuntu 22.04.
узел
pnpm
foundry
just
Настройка Optimism Rollup Testnet
Оптимизм
Клонируйте репозиторий оптимизма
Проверьте правильную ветку
Выполните следующее, чтобы проверить наличие всех зависимостей.
Собрать все пакеты, связанные с Оптимизмом
Если у вас возникли проблемы с этим шагом, убедитесь, что ваши версии соответствуют версиям в документации по оптимизму. В частности, вам может потребоваться понизить версию go до 1.21
Клонировать и собрать op-geth
Заполните переменные среды
Запустите скрипт для генерации адресов с помощью следующей команды в репозитории Optimism:./packages/contracts-bedrock/scripts/getting-started/wallets.sh
Вывод будет выглядеть следующим образом, и его также нужно будет вставить в файл среды:
Ключ API для URL RPC можно найти в Infura или у других поставщиков.
Финансируйте адреса достаточным количеством Sepolia ETH, оптимистичные доктора рекомендуют следующее:
Администратор — 0,5 Sepolia ETH
Предлагающий — 0,2 Sepolia ETH
Дозатор — 0,1 Sepolia ETH
Ссылка: Sepolia PoW Faucet
Загрузите переменные среды с помощью direnv.
direnv allowПосле этого вы должны увидеть что-то похожее на это:
Если вы не видите никаких результатов, попробуйте
nano ~/.zshrc
nano ~/.bashrc
Добавьте следующую строку в зависимости от того, используете ли вы bash или zsh
Сохраните изменения с помощью
source ~/.zshrcsource ~/.bashrcНастройте сеть
Вы можете просмотреть конфигурацию в deploy-config/getting-started.jsonфайле. Добавьте следующее в конец сгенерированной конфигурации.
Развертывание контрактов L1
Если вы видите неописуемую ошибку, которая включает
EvmError: Revertи ,Script failedто вам, вероятно, нужно изменитьIMPL_SALTпеременную окружения. Эта переменная определяет адреса различных смарт-контрактов, которые развертываются через CREATE2(открывается в новой вкладке) . Если одно и то жеIMPL_SALTиспользуется для развертывания одних и тех же контрактов дважды, второе развертывание завершится неудачей. Вы можете сгенерировать новыйIMPL_SALT, запустив егоdirenv allowв любом месте Optimism Monorepo.Сгенерируйте файлы конфигурации L2
Проверьте конец сгенерированногоrollup.json
Создать ключ аутентификации
openssl rand -hex 32 > jwt.txt
Старт L2
Прежде чем начать оптимистично, настройте sunrise и sunrise-op-da-server и т. д.
Начинать
op-geth
Начинатьop-node
--altda.da-server — это http URL вашего da-сервера
Начинать
op-batcher
Начинатьop-proposer
Работа
Last updated