テストネット(Goerli等)をMetaMask(メタマスク)に表示させる設定
本稿では、ブロックチェーン開発やスマートコントラクトの検証を行う際に不可欠な「テストネット」の利用方法について、特に MetaMask(メタマスク)という人気のあるウォレットツールを用いて、Goerli や Sepolia などの主要なテストネットを正しく設定・表示する手順を詳細に解説します。この設定は、開発者やブロックチェーン関係者にとって必須の知識であり、正確な動作確認と安全な開発環境構築に貢献します。
1. テストネットとは何か?
テストネット(Testnet)とは、本番環境(Mainnet)とは別に設けられたブロックチェーンネットワークの一種です。本番環境で行われる取引やスマートコントラクトのデプロイが実際の資産や価値に影響を与えることを防ぐため、開発者はテストネット上で試行錯誤を行います。テストネット上の通貨(例:ETH)は実際の価値を持たず、無料または低コストで入手可能なため、開発者の負担を軽減します。
代表的なテストネットとして、Goerli、Sepolia、Holesky、Optimism Goerliなどがあります。これらのネットワークは、Ethereum のフォークであり、主に EVM(Ethereum Virtual Machine)コンプライアンスをテストするために設計されています。
2. MetaMask(メタマスク)の基本機能
MetaMask は、Web3 アプリケーションとのインタラクションを可能にするブラウザ拡張機能であり、ユーザーが自身のアドレスを管理し、トランザクションを署名・送信できるようにする重要なツールです。MetaMask は、複数のネットワーク(主に Ethereum Mainnet と各種テストネット)をサポートしており、ユーザーは簡単に切り替えることができます。
しかし、初期状態では一部のテストネット(特に新しいもの)がデフォルトで表示されない場合があります。そのため、手動での追加設定が必要となることがあります。以下では、Goerli を含む主要テストネットを MetaMask に追加する手順を段階的に説明します。
3. Goerli テストネットを MetaMask に追加する手順
Goerli テストネットは、Ethereum 社が提供する最も広く利用されているテストネットの一つです。そのネットワーク情報は以下の通りです:
- ネットワーク名: Goerli Testnet
- RPC URL: https://goerli.infura.io/v3/{YOUR_INFURA_PROJECT_ID}
- Chain ID: 5
- Symbol: ETH
- Block Explorer URL: https://goerli.etherscan.io
以下の手順で、MetaMask に Goerli テストネットを追加します:
- MetaMask 拡張機能を開く:Chrome や Firefox などのブラウザにインストール済みの MetaMask アイコンをクリックして、ポップアップ画面を開きます。
- ネットワーク選択ドロップダウンをクリック:画面右上にある「Network」セレクトボックスをクリックします。
- 「Custom RPC」を選択:ドロップダウンメニューから「Add Network」または「Custom RPC」を選択します。
- ネットワーク情報を入力:以下の項目を正確に入力します。
- Network Name: Goerli Testnet
- New RPC URL: https://goerli.infura.io/v3/{YOUR_INFURA_PROJECT_ID}
- Chain ID: 5
- Symbol: ETH
- Block Explorer URL: https://goerli.etherscan.io
※ {YOUR_INFURA_PROJECT_ID} には、Infura に登録したプロジェクトの固有識別子を挿入してください。Infura は無料でアカウントを作成でき、プロジェクトIDを取得可能です。
- 「Save」をクリック:設定が完了したら、「Save」ボタンを押して保存します。
- ネットワークの切り替え:再びネットワーク選択ドロップダウンを開き、新しく追加した「Goerli Testnet」を選択することで、現在のネットワークが変更されます。
4. Sepolia テストネットの追加方法
Sepolia テストネットは、Goerli の代替として近年導入されたネットワークであり、より高速かつ安定したテスト環境を提供します。その特徴は以下の通りです:
- ネットワーク名: Sepolia Testnet
- RPC URL: https://sepolia.infura.io/v3/{YOUR_INFURA_PROJECT_ID}
- Chain ID: 11155111
- Symbol: ETH
- Block Explorer URL: https://sepolia.etherscan.io
手順は Goerli と同一です。ただし、Chain ID が 11155111 である点に注意してください。誤って異なる Chain ID を入力すると、通信エラーが発生します。
5. Holesky テストネットの設定
Holesky テストネットは、Ethereum の次世代ネットワーク(L2、Rollup、ZK スケーラビリティ技術)の検証に特化したテスト環境です。その主な情報は以下の通りです:
- ネットワーク名: Holesky Testnet
- RPC URL: https://holesky.g.alchemy.com/v2/{YOUR_ALCHEMY_API_KEY}
- Chain ID: 17000
- Symbol: ETH
- Block Explorer URL: https://holesky.explorer.zksync.io
Alchmy や Infura のいずれかのクラウドサービスを利用し、適切な API キーを取得した上で設定を行います。Holesky は、ZK Rollup ベースのネットワークであるため、特定の開発目的に最適です。
6. 設定時の注意点とトラブルシューティング
テストネットの設定において、以下の点に注意することが重要です:
- 正しい Chain ID を入力する:Chain ID の誤りは、ウォレットがネットワークに接続できない原因となります。例えば、Goerli は 5、Sepolia は 11155111 である必要があります。
- RPC URL の有効性を確認する:Infura や Alchemy のサービスが一時的にダウンしている場合、接続が失敗します。公式ステータスページ(https://status.infura.io)で確認しましょう。
- ウォレット内のトークンが表示されない場合:MetaMask は、独自のトークンアドレスを持っていない限り、自動的に非表示になります。必要であれば、手動で「Token」→「Add Token」からトークンの詳細を登録します。
- ネットワークの表示が遅い場合:ネットワークのトラフィックやサーバーの負荷によって、レスポンスが遅くなることがあります。しばらく待つか、別の RPC サービス(例:Alchemy、QuickNode)に切り替えることも検討してください。
7. セキュリティに関する重要なアドバイス
テストネットは「仮の通貨」を使用するため、実金銭的なリスクは少ないですが、依然としてセキュリティの意識は必須です。以下のような行動を避けるべきです:
- テストネットのアドレスに本番環境の資産を送信しない。
- 第三者からの「無料ETH配布」などの詐欺サイトにアクセスしない。
- MetaMask のパスワードやシークレットバックアップを他人に共有しない。
- 信頼できない RPC URL を使用しない。公式ドキュメントや公式リポジトリから情報を得ること。
また、開発者がテストネット上でスマートコントラクトをデプロイする際は、コードのバグや不具合による無駄なガス消費を防ぐために、事前にコードレビューとユニットテストを徹底することが推奨されます。
8. まとめ
本稿では、MetaMask を用いたテストネット(特に Goerli、Sepolia、Holesky)の追加設定について、詳細かつ専門的な視点から解説しました。テストネットの正しく設定された環境は、ブロックチェーン開発の品質向上と安全性確保に不可欠です。正確なネットワーク情報の入力、信頼できる RPC サービスの選定、そしてセキュリティ意識の強化は、すべての開発者に求められる基本的なスキルです。
特に、Goerli テストネットは長年にわたり開発コミュニティの基盤となり、今も多くのプロジェクトで活用されています。一方、新しいネットワーク(如:Sepolia、Holesky)は、より高効率なテスト環境を提供するため、今後の開発戦略においても注目されるでしょう。
最終的には、適切なネットワーク設定により、開発者は安心してスマートコントラクトの検証やデプロイ作業を行うことができ、結果として本番環境への移行の成功率が向上します。本記事の手順を参考に、ぜひ皆様も安全で効率的な開発環境を構築してください。
【結論】 テストネットの設定は、ブロックチェーン開発の第一歩であり、その精度が開発全体の信頼性を左右します。MetaMask における各テストネットの追加手順を正しく理解し、常に最新の情報とセキュリティ対策を心がけることが、成功する開発者になるための鍵です。



