開発用ネットワーク
最終更新: 2026年2月25日
スマートコントラクトを使用するイーサリアムアプリケーションを構築する場合は、デプロイする前にローカルネットワーク上で実行して動作を確認することをお勧めします。
ウェブ開発において自分のコンピュータ上でローカルサーバを実行する場合と同様に、開発用ネットワークを使用してローカルブロックチェーンのインスタンスを作成し、dappをテストできます。 このイーサリアムの開発用ネットワークには、パブリックテストネットワークと比較して反復処理を大幅に迅速化する機能があります (たとえば、テストネットフォーセットからETHを取得する必要がありません)。
前提条件
開発ネットワークについて学ぶ前に、イーサリアムスタックの基本とイーサリアムネットワークを理解しておく必要があります。
開発用ネットワークとは
開発用ネットワークは、基本的にはローカル開発のために設計された専用のイーサリアムクライアント (イーサリアムの実装) です。
標準のイーサリアムノードをローカルで実行するだけでは不十分なのはなぜか?
ノードを実行することも_可能_ですが、開発ネットワークは開発専用に作られているため、多くの場合、次のような便利な機能が搭載されています。
- ローカルブロックチェーンへのデータの決定論的なシード(例:ETH残高を持つアカウント)
- 受け取ったトランザクションごとに、順序どおり遅延なく即時にブロックを生成する機能
- デバッグとロギングの拡張機能
利用可能なツール
注:ほとんどの開発フレームワークには、組み込みの開発ネットワークが含まれています。 フレームワークを使ってローカル開発環境をセットアップすることから始めることをお勧めします。
Hardhatネットワーク
開発用に設計されたローカルイーサリアムネットワークです。 コントラクトのデプロイ、テストの実行、コードのデバッグを可能にします。
Hardhat Networkには、プロフェッショナルのためのイーサリアム開発環境であるHardhatが組み込まれています。
ローカルビーコンチェーン
一部のコンセンサスクライアントには、テスト用にローカルビーコンチェーンをスピンアップするためのツールが組み込まれています。 Lighthouse、Nimbus、Lodestarでの手順は、以下で確認できます。
パブリックイーサリアムテストチェーン
また、イーサリアムの維持されている2つのパブリックテスト実装もあります:SepoliaとHoodiです。 長期サポートが推奨されるテストネットはHoodiで、誰でも自由にバリデートできます。 Sepoliaは許可制のバリデーターセットを使用しており、このテストネット上では新しいバリデーターへの一般的なアクセスがありません。
Kurtosisイーサリアムパッケージ
Kurtosisは、マルチコンテナテスト環境のビルドシステムで、デベロッパーがブロックチェーンネットワークの再現可能なインスタンスをローカルで起動できるようにします。
イーサリアムKurtosisパッケージを使用すると、パラメータ化された、高スケーラブルで、プライベートのイーサリアムテストネットをDockerもしくはKubernetesで素早くインスタンス化できます。 このパッケージでは、すべての主要な実行レイヤー (EL) およびコンセンサスレイヤー (CL) クライアントをサポートしています。 Kurtosisは、適切にすべてのローカルポートのマッピングを処理し、提供するネットワークへサービス接続をして、イーサリアムコアインフラストラクチャに関する検証およびテストワークフローに使えるようにします。
- イーサリアムネットワークパッケージ (opens in a new tab)
- ウェブサイト (opens in a new tab)
- GitHub (opens in a new tab)
- ドキュメント (opens in a new tab)
参考リンク
役に立つコミュニティリソースを知っていますか? Edit this page and add it!