コントラクトをテストネットにデプロイしよう
🖥 本番環境の構築を行う
ローカル環境のイーサリアムネットワークを終了します。
- ターミナルを閉じれば完了です。
これから、実際のブロックチェーンにコントラクトをデプロイするための環境を構築していきます。
🦊 MetaMask をダウンロードする
次に、イーサリアムウォレットをダウンロードしましょう。
このプロジェクトではMetaMaskを使用します。
- こちら からブラウザの拡張機能をダウンロードし、MetaMaskウォレットをあなたのブラウザに設定します。
すでに別のウォレットをお持ちの場合でも、今回はMetaMaskを使用してください。
✍️: MetaMask が必要な理由 ユーザーが、スマートコントラクトを呼び出すとき、本人のイーサリアムアドレスと秘密鍵を備えたウォレットが必要となります。 これは、認証作業のようなものです。
💳 トランザクション
イーサリアムネットワーク上でブロックチェーンに新しく情報を書き込むことを、トランザクションと呼びます。
ここまでのレッスンに登場したトランザクションは以下です。
- 新規にスマートコントラクトをデプロイしたという情報をブロックチェーン上に書き込む。
- Web サイト上で送信された「👋(wave)」の数をブロックチェーンに書き込む。
トランザクションにはマイナーの承認が必要ですので、Alchemyを導入します。
Alchemyは、世界中のトランザクションを一元化し、マイナーの承認を促進するプラットフォームです。
こちら からAlchemyのアカウントを作成してください。
💎 Alchemy でネットワークを作成
Alchemyのアカウントを作成したら、Appsページの+ Create new appボタンを押してください。

次に、下記の項目を埋めていきます。下図を参考にしてください。

Chain:Ethereumを選択Network:Ethereum Sepoliaを選択Name: プロジェクトの名前(例:ETH dApp)Description: プロ ジェクトの概要(任意)
Create appボタンを押すと、プロジェクトが作成されます。API Keyをクリックすると、表示されたポップアップからKeyを取得することができます(今回のプロジェクトで使用するのは、HTTPSに表示されているものになります)。

これがあなたが本番環境のネットワークに接続する際に使用するAPI Keyになります。
API Keyは、今後必要になるので、PC 上のわかりやすいところに保存しておきましょう。
🐣 テストネットから始める
今回のプロジェクトでは、コスト(= 本物のETH)が発生するイーサリアムメインネットではなく、テストネットにコントラクトをデプロイします。
テストネットはイーサリアムメインネットを模しています。
- イーサリアムメインネットにコントラクトをデプロイした際に発生するイベントのテストを行うのに最適です。
- テストネットは偽のETHを使用しているため、いくらでもトランザクションのテストを行えます。
今回は、以下のイベントをテストしていきます。
- トランザクションの発生を世界中のマイナーたちに知らせる