OP Stack L2 Chain
最終更新
最終更新
I'll help you translate the OP Stack L2 Chain document into Japanese.
SunriseのデータDA可用性レイヤーは、を使用して作成されたレイヤー2ブロックチェーンをサポートしています。 これは、OP Stackを使用して作成したL2チェーンをを通じてSunriseチェーンに接続するためのガイドです。データ可用性レイヤーはSunrise v0.3.0以降でサポートされています。
このバージョンのOP Stackは、操作のためにL1 EVMチェーンを必要とします。テストネットまたはローカルチェーンを使用してください。
例として、OP Stackを使用してL2チェーンを作成し、SunriseのデータDA可用性レイヤー上で実行する方法を紹介します。
このガイドでは、OP Stackの要件を満たすためにEthereum Sepoliaテストネットを使用していますが、ローカルのEVMチェーンも同様に機能します。
Ubuntu 22.04向けの依存関係と一般的なインストール手順です。
node
just
optimismリポジトリのクローン
正しいブランチをチェックアウト
ドキュメント更新時点での最新バージョンでの動作を確認しています。他のバージョンを使用する場合は、違いを確認してください。
すべての依存関係があることを確認するために以下を実行
Optimismに関連するすべてのパッケージをビルド
このステップで問題が発生している場合は、バージョンがoptimismドキュメントのものと一致していることを確認してください。特に、goバージョンをダウングレードする必要があるかもしれません。
op-gethのクローンとビルド
環境変数の設定
optimismリポジトリで以下のコマンドを実行してアドレスを生成するスクリプトを実行します:./packages/contracts-bedrock/scripts/getting-started/wallets.sh
出力は以下のようになり、これを環境ファイルに貼り付ける必要があります:
アドレスに十分なSepolia ETHを入金します。optimismのドキュメントでは以下を推奨しています:
Admin — 0.5 Sepolia ETH
Proposer — 0.2 Sepolia ETH
Batcher — 0.1 Sepolia ETH
direnvで環境変数を読み込むdirenv allow
実行後、以下のような出力が表示されるはずです:
出力が表示されない場合は、以下を試してください
nano ~/.zshrc
nano ~/.bashrc
bashとzshのどちらを使用しているかに応じて以下の行を追加します
以下で変更を保存します
source ~/.zshrc
source ~/.bashrc
ネットワークの設定
**deploy-config/getting-started.json
**ファイルで設定を確認できます
生成された設定ファイルの末尾に以下を追加します
L1コントラクトのデプロイ
L2 Allocs
--chain
にはあなたのL2チェーンIDを使用してください。
L2設定ファイルの生成
生成されたrollup.json
の末尾を確認します
認証キーの作成
genesisファイルをop-gethディレクトリにコピー
op-geth
の初期化
optimismを起動する前に、sunrised
とsunrise-data
などをセットアップしてください。
op-geth
の起動
op-node
の起動
--altda.da-serverはあなたのDAサーバーのhttp URLです
op-batcher
の起動
op-proposer
の起動
動作確認
サポートされているop-geth
の詳細については、optimismリポジトリのをご確認ください。
RPC URLのAPIキーはまたは他のプロバイダーで見つけることができます。
参照:
EvmError: Revert
とScript failed
を含む説明のないエラーが表示される場合は、IMPL_SALT
環境変数を変更する必要がある可能性があります。この変数は、を介してデプロイされる様々なスマートコントラクトのアドレスを決定します。同じIMPL_SALT
を使って同じコントラクトを2回デプロイすると、2回目のデプロイは失敗します。Optimism Monorepoのどこかでdirenv allow
を実行することで、新しいIMPL_SALT
を生成できます。