MetaMask(メタマスク)のテストネットへの切り替え手順【実例あり】
本稿では、ブロックチェーン開発者やスマートコントラクトの試験運用を希望するユーザー向けに、MetaMask(メタマスク)におけるテストネットへの切り替え手順を詳細に解説します。特に、実際の操作例を交えながら、技術的なポイントと注意事項を丁寧に提示することで、初めての方でも安心して利用できるよう工夫しました。あくまで公式ドキュメントの補完として機能し、実環境での資産移動には一切関与しないことを明記いたします。
はじめに:テストネットとは何か?
テストネット(Testnet)は、本番環境(メインネット)とは異なり、仮想通貨やスマートコントラクトの動作検証を行うための仮想的なブロックチェーン環境です。ここでは実際に使用される価値あるトークンではなく、無価値な「テスト用トークン」が流通しており、開発者が新しいアプリケーションや契約の仕様を安全に検証できるように設計されています。
代表的なテストネットには、Ethereumの「Goerli」、「Sepolia」、「Mumbai(Polygon)」、「Fuji(Avalanche)」などがあります。これらのネットワークは、それぞれ異なるトランザクション速度、ガスコスト、セキュリティモデルを持ち、開発目的に応じて選択されます。
MetaMaskは、これらのテストネットにアクセスするための最も信頼性の高いウェブウォレットの一つであり、ユーザーインターフェースの直感性と多様なネットワーク対応で広く利用されています。
前提条件と準備
テストネットへの切り替えを行う前に、以下の準備が必須です:
- MetaMask拡張機能またはモバイルアプリの最新版がインストールされていること
- インターネット接続が安定していること
- テストネット用のアドレスが存在すること(新規作成も可)
- 対象テストネットのテストトークンの入手方法(例:エアドロップ、ファンドレーシング)を把握しておくこと
なお、本記事では「Goerliテストネット」を対象として解説を進めます。これはEthereumの主要なテストネットの一つであり、多くの開発プロジェクトで採用されています。
ステップ1:MetaMaskのネットワーク設定を開く
まず、ブラウザ上にインストール済みのMetaMaskアイコンをクリックし、拡張機能のポップアップウィンドウを開きます。通常、右上隅に表示される小さな「ウォレット」アイコンをクリックすることでアクセスできます。
画面中央の「現在のネットワーク」欄(例:Ethereum Mainnet)をクリックすると、ネットワーク一覧が表示されます。ここから「追加のネットワーク」を選択します。
[MetaMask ポップアップ]
→ 「Ethereum Mainnet」
→ [Network] → [Add Network]
この操作により、新しいネットワークの登録画面が開きます。
ステップ2:Goerliテストネットのパラメータを入力
以下の情報を正確に入力してください。誤った情報の入力は、ネットワーク接続の失敗や資金の損失につながる可能性があるため、慎重に確認してください。
| 項目 | 内容 |
|---|---|
| ネットワーク名 | Goerli Testnet |
| RPC URL | https://goerli.infura.io/v3/{YOUR_INFURA_PROJECT_ID} |
| チェーンID | 5 |
| シンボル | ETH |
| ブロック探索エンジン | https://goerli.etherscan.io |
ここで重要なのは、RPC URLに自身の「InfuraプロジェクトID」を挿入する点です。Infuraは、ブロックチェーンとの通信を効率的に行うためのクラウドサービスであり、無料プランでも十分に利用可能です。以下のように、Infuraの公式サイト(infura.io)にアクセスし、アカウントを作成・プロジェクトを生成することで取得できます。
また、チェーンIDが「5」であることも確認してください。誤って「1」(メインネット)を入力すると、本番環境に誤って接続してしまう危険性があります。
ステップ3:ネットワークの追加と切替
すべてのパラメータを正しく入力後、「追加」ボタンをクリックします。これにより、新しいネットワークがリストに追加され、自動的に切り替わります。
MetaMaskの画面左上部のネットワーク名が「Goerli Testnet」に変更されたことを確認してください。同時に、アドレスの表示形式も「0x…」の形で保持されており、アカウント自体は変わらない点に注意が必要です。
[成功例]
→ MetaMask メニュー:
- 現在のネットワーク: Goerli Testnet
- RPC URL: https://goerli.infura.io/v3/abc123def456...
- チェーンID: 5
- シンボル: ETH (test)
これで、テストネットへの接続が完了です。以降、このアドレスを使ってスマートコントラクトのデプロイやトランザクションのテストが可能になります。
ステップ4:テストトークンの入手(実例付き)
テストネットでは、本物の資金ではなく「テスト用トークン」が使用されます。ここでは、Goerliテストネットで利用可能なETH(ETH-GOERLI)を入手する方法を実例と共に紹介します。
実例:Goerli Etherscanのエアドロップチャレンジ
Goerliテストネットの公式エアドロップサイト「goerli-faucet.com」を利用することで、無料でテストETHを取得できます。以下はその手順です。
- ブラウザで https://goerli-faucet.com にアクセス
- MetaMaskのアドレスを入力欄に貼り付け
- 「Request Funds」ボタンをクリック
- MetaMaskの承認ダイアログが表示されるので、「承認」を選択
- 数秒後にトランザクションが完了し、アドレスに0.1~1.0 ETH(テスト)が反映される
トランザクションが正常に完了した場合、MetaMaskの残高欄に「0.50000000 ETH (test)」のように表示されます。この金額は実際の価値を持たず、テスト目的のみに使用可能です。
[エアドロップのトランザクション例]
Tx Hash: 0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b
From: 0xAbC123DeF456GhI7JkLmNOpQrStUvWxYzZ1234567
To: https://goerli-faucet.com (Contract)
Value: 0.5 ETH (test)
Gas Limit: 21000
Status: Success
このトランザクションは、Goerli Etherscan上で確認可能です。アドレスの検索欄に自分のウォレットアドレスを入力すると、過去の取引履歴が表示されます。
ステップ5:スマートコントラクトのデプロイテスト
テストネットに接続し、テストトークンを入手できたら、次はスマートコントラクトのデプロイや呼び出しテストを行います。ここでは、OpenZeppelinライブラリを使用したシンプルなトークンコントラクトを例に取ります。
実例:GoerliでERC-20トークンをデプロイ
1. Remix IDE を開き、新しいファイルを作成(例:MyToken.sol)
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyTestToken", "MTT") {
_mint(msg.sender, 1000 * 10 ** decimals());
}
}
2. Remixの「Deploy & Run Transactions」タブに移動
3. 「Environment」を「Injected Web3」に設定し、MetaMaskが自動接続されるようにします
4. 「Goerli Testnet」が選択されていることを確認
5. 「Deploy」ボタンをクリック → MetaMaskの承認ダイアログが出る
6. 承認後、トランザクションがマイニングされ、コントラクトアドレスが表示される
7. コントラクトアドレスをコピーし、Etherscan上に検索してデプロイ状況を確認
このように、テストネット上でスマートコントラクトの動作を完全に検証することが可能になります。
よくあるトラブルと解決策
テストネットへの切り替え時に発生する代表的な問題とその対処法をまとめます。
- 「RPC URLが無効です」と表示される:InfuraのプロジェクトIDが間違っているか、有効期限が切れている可能性があります。Infuraのダッシュボードで再確認してください。
- テストトークンが届かない:エアドロップの制限時間(1回/24時間)を超えている場合があります。別のファウンテン(例:https://faucet.quicknode.com)を試すことをお勧めします。
- ガス料金が不足している:テストネットでもガス代は必要です。特に複数のトランザクションを連続して行う場合は、最初に適切な量のETH(テスト)を確保しましょう。
- ネットワークが切り替わらない:MetaMaskのキャッシュが古い場合があります。ブラウザを再起動するか、拡張機能を再インストールしてみてください。
まとめ
本稿では、MetaMaskを通じてテストネットへ切り替えるための包括的な手順を、実例を交えて詳細に解説しました。特に、ネットワークのパラメータ設定、テストトークンの入手方法、スマートコントラクトのデプロイテストといった実践的な流れを段階的に示すことで、開発者や研究者の方々にとって役立つ情報提供を目指しました。
テストネットは、本番環境でのリスクを回避するための極めて重要なツールです。正しい設定と注意深い操作によって、安全性と効率性を両立させることができます。本ガイドラインを参考に、安心して開発・検証活動を進めてください。
最後に、すべての操作は自己責任のもとで行ってください。テストネット上の資金は実際の価値を持たないものの、誤った操作によるアドレスの誤使用やプライベートキーの漏洩には十分ご注意ください。
MetaMaskでのテストネット切り替えは、ブロックチェーン開発の第一歩です。確実な知識と冷静な判断をもって、前向きな挑戦を続けましょう。



