🚀 Day7:Ethereumテストネットへデプロイ!DApp完成の瞬間

 


こんにちは! いよいよこの7日間チャレンジも最終日。今日は、スマートコントラクトをEthereumのテストネットにデプロイして、Reactアプリから本物のブロックチェーンとつながる体験をしていきます!

🎯 今日のゴール

  • テストネットのセットアップ(Sepolia推奨)

  • スマートコントラクトをデプロイ

  • Reactアプリとテストネットを接続

  • 実際にメッセージを保存・取得してみる

🛠️ Step 1:テストネット(Sepolia)準備

✅ Metamaskに追加

  1. Metamaskを開いて「ネットワークを追加」

  2. 以下の情報を入力:

項目
ネットワーク名Sepolia
RPC URLhttps://rpc-sepolia.metamask.io または Infura経由のURL
チェーンID11155111
通貨記号ETH

💰 Step 2:テストETHを入手

Sepolia用のFaucet(給水所)から無料ETHを取得します。

👉

  1. Metamaskのウォレットアドレスをコピー

  2. Faucetに貼り付けて「Send me ETH!」をクリック

  3. 数分後、MetamaskにETHが届く

💡 テスト用なので、ガス代などはかかりません!

🧾 Step 3:スマートコントラクトをデプロイ

今回はHardhatまたはRemix IDEを使用します(Remixがおすすめ)。

✅ Remix手順(再掲):

  1. Message.sol を開く

  2. 左メニューの「Deploy & Run Transactions」へ

  3. 「環境」を Injected Provider - Metamask に変更

  4. アカウントが表示されたら「Deploy」をクリック!

📦 デプロイが完了すると、コントラクトのアドレスが表示されます(Reactで使用)

🌐 Step 4:Reactアプリと接続

✅ 変更点:

  • contractAddressテストネットにデプロイしたアドレスに更新

  • providerethers.providers.Web3Provider(window.ethereum) に設定

  • Metamaskを Sepoliaネットワークに接続

🎯 これだけで、本番さながらの動作が可能に!

🧪 Step 5:DAppを動かしてみる

  • ブラウザでReactアプリを開く

  • メッセージを入力して「ブロックチェーンに保存」

  • Metamaskが取引を要求 → 承認

  • 「メッセージを取得」をクリック → ちゃんと表示される!

✨ 世界に公開されたあなたのDAppが、Ethereumチェーンと対話しています!

📚 今日のまとめ

やったこと内容
✅ テストネットの設定SepoliaとMetamaskを連携
✅ コントラクトの公開Ethereumブロックチェーン上へデプロイ成功
✅ Webアプリ連携UIからブロックチェーンと通信できた!

🏁 7日間チャレンジ完走!

本当にお疲れさまでした! この1週間であなたは:

  • Ethereumの基本とDApp構造を理解し

  • Solidityでスマートコントラクトを書き

  • Reactとブロックチェーンをつないで

  • 実際にデプロイした自分のアプリを動かしました!

コメント

このブログの人気の投稿

💻 Day 4:Ethereumをローカルで動かしてみよう!Ganache入門編

🎨 Day6:DAppの顔を作ろう!ReactでUIをブラッシュアップ