イーサリアムのテストネットを自分のPCで立ち上げたいですか?ご心配なく、思っているよりもずっと簡単ですよ。これを、まるでシングルプレイヤーのオンラインゲームのように想像してみてください。そこではお金や装備(つまりトークン)を自由に生成したり、好きなだけいじったりできます。しかも、一切実費はかからず、動作も非常に高速です。これは、スマートコントラクトの学習や開発にとって、まさに神ツールと言えるでしょう。
ここでは、最も主流で便利な2つの方法をご紹介します。読み終える頃には、きっとできるようになっていますよ。
方法1:Hardhatを使用する(プロの開発者向け)
現在のイーサリアム開発では、Hardhatはほぼ必須のツールです。これは単なるローカルテストネットワークではなく、スマートコントラクトのコンパイル、デプロイ、テスト、デバッグを支援するオールインワンの開発ツールキットです。
これを想像してみてください: あなた専用にカスタマイズされた「レゴスタジオ」だと想像してみてください。そこには無限のブロック(ローカルネットワーク)だけでなく、様々な測定、組み立て、テストツールも揃っています。
手順は以下の通りです:
-
準備:Node.jsのインストール まず、お使いのPCにNode.js(v16以降を推奨)をインストールする必要があります。これはHardhatを実行するための基本環境です。Node.js公式サイトからダウンロードしてインストールしてください。
-
プロジェクトの作成とHardhatのインストール 任意の空のフォルダを見つけて、ターミナル(コマンドラインツール)を開き、以下のコマンドを実行します:
# 1. 新しいフォルダを作成し、その中へ移動 mkdir my-eth-project cd my-eth-project # 2. Node.jsプロジェクトを初期化 npm init -y # 3. Hardhatをインストール npm install --save-dev hardhat
-
Hardhatプロジェクトの初期化 同じターミナルで、以下を実行します:
npx hardhat
いくつか質問されますが、初心者の方はひたすらEnterキーを押し、デフォルトのオプション(JavaScriptプロジェクトの作成)を選択してください。完了すると、フォルダ内にコントラクト、スクリプト、設定のサンプルファイルがいくつか作成されます。
-
ローカルテストネットワークを起動する! これが最も重要なステップです。以下のコマンドを実行します:
npx hardhat node
正常に実行されると、以下のような出力が表示されます:
Started HTTP and WebSocket JSON-RPC server at http://127.0.0.1:8545/ Accounts ======== (0) 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 (10000 ETH) (1) 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 (10000 ETH) (2) 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC (10000 ETH) ... (他にもたくさん続きます)
おめでとうございます!あなたのローカルイーサリアムネットワークが起動しました!
http://127.0.0.1:8545/
はあなたのネットワークアドレス(RPC URL)です。- 表示されているのは、自動的に生成された20個のテストアカウントで、それぞれに10000個の仮想イーサリアム(ETH)が入っています。隣に秘密鍵も表示されており、ウォレットにインポートして使用するのに便利です。
方法2:Ganacheを使用する(グラフィカルインターフェース、初心者向け)
コマンドラインがあまり好きではなく、直感的なインターフェースを使いたい場合は、Ganacheが最適です。
これを想像してみてください: 操作画面付きの「イーサリアムシミュレーター」だと想像してみてください。マウスでクリックするだけで、アカウント、残高、取引履歴などの情報を視覚的に確認できます。
手順は以下の通りです:
-
ダウンロードとインストール Truffle Suite公式サイトからGanacheをダウンロードしてください。Windows、Mac、Linuxに対応しています。通常のソフトウェアと同じようにインストールしてください。
-
ワンクリックで起動 Ganacheアプリケーションを開くと、大きな「QUICKSTART」ボタンが表示されます。