Уровень доступности данных Sunrise поддерживает блокчейны уровня 2, созданные с использованием стека OP . Это руководство по подключению цепочки L2, созданной с использованием стека OP, к цепочке Sunrise с сервером Sunrise OP DA . Уровень доступности данных поддерживается в Sunrise v0.3.0 и более поздних версиях.
Как настроить OP-стек
В качестве примера рассмотрим, как использовать OP Stack для создания цепочки L2 для тестовой сети Ethereum Sepolia и запустить ее на уровне доступности данных Sunrise.
Зависимости
Зависимости и общие инструкции по установке для Ubuntu 22.04.
Если у вас возникли проблемы с этим шагом, убедитесь, что ваши версии соответствуют версиям в документации по оптимизму. В частности, вам может потребоваться понизить версию go до 1.21
Клонировать и собрать op-geth
cd ~
git clone https://github.com/ethereum-optimism/op-geth.git
cd op-geth
make geth
Заполните переменные среды
cd ~/optimism
cp .envrc.example .envrc
Запустите скрипт для генерации адресов с помощью следующей команды в репозитории Optimism:./packages/contracts-bedrock/scripts/getting-started/wallets.sh
Вывод будет выглядеть следующим образом, и его также нужно будет вставить в файл среды:
##################################################
# Getting Started #
##################################################
# Admin account
export GS_ADMIN_ADDRESS=0x82eeB61600f290ce3F9400d345aAEcBe5faF7AEB
export GS_ADMIN_PRIVATE_KEY=0x7c726817d047ee62cbb060312fe2620ba5462495e34f7e8279ba22faa96bca20
# Batcher account
export GS_BATCHER_ADDRESS=0x7BECbC4C747922d92e4F917951D9D8c3Ada7eb60
export GS_BATCHER_PRIVATE_KEY=0xc7dfaa7b8449f00480196377da50d29318b2397fd0296d0ab4f11d48ee3cf723
# Proposer account
export GS_PROPOSER_ADDRESS=0x773F4527fECc889d6DD3Cd7d044F4AC1Ad765a31
export GS_PROPOSER_PRIVATE_KEY=0xed6029a5928e83c5d2a28d9574304bae9a825e19f7f18a50d34edc13b505afed
# Sequencer account
export GS_SEQUENCER_ADDRESS=0x2B43c41FCbabc5437A6E1B97F47cA085a4B16f61
export GS_SEQUENCER_PRIVATE_KEY=0x0a7d4ce467fe4d00b8930215c98335e06c16db34cd501c8c3f3173015487662e
##################################################
# Chain Information #
##################################################
# L1 chain information
export L1_CHAIN_ID=11155111
export L1_BLOCK_TIME=12
# L2 chain information
export L2_CHAIN_ID=42069
export L2_BLOCK_TIME=2
##################################################
# op-node Configuration #
##################################################
# The kind of RPC provider, used to inform optimal transactions receipts
# fetching. Valid options: alchemy, quicknode, infura, parity, nethermind,
# debug_geth, erigon, basic, any.
export L1_RPC_KIND=infura
##################################################
# Contract Deployment #
##################################################
# RPC URL for the L1 network to interact with
export L1_RPC_URL=https://sepolia.infura.io/v3/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Ключ API для URL RPC можно найти в Infura или у других поставщиков.
Финансируйте адреса достаточным количеством Sepolia ETH, оптимистичные доктора рекомендуют следующее:
Если вы видите неописуемую ошибку, которая включает EvmError: Revertи , Script failedто вам, вероятно, нужно изменить IMPL_SALTпеременную окружения. Эта переменная определяет адреса различных смарт-контрактов, которые развертываются через CREATE2(открывается в новой вкладке) . Если одно и то же IMPL_SALTиспользуется для развертывания одних и тех же контрактов дважды, второе развертывание завершится неудачей. Вы можете сгенерировать новый IMPL_SALT, запустив его direnv allowв любом месте Optimism Monorepo.