目次

Goerliテストネットの使用(Remix編)

前提

Goerli テストネットの使用(Hardhat編)を参考に Goerli で使用できる 0.05 ETH を取得しておいてください。

スマートコントラクトの実装とコンパイル

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;
 
contract Counter {
  uint public count;
 
  // Function to get the current count
  function get() public view returns (uint) {
    return count;
  }
 
  // Function to increment count by 1
  function inc() public {
    count += 1;
  }
 
  // Function to decrement count by 1
  function dec() public {
    count -= 1;
  }
}

Remix の接続先 node を Goerli に設定する

  1. Remix 左側タブの「Deploy & run transactions」をクリック
  2. ENVIRONMENTプルダウンをクリック
  3. 「Injecte Web3」を選択
  4. MetaMask で使用するアカウントを選択して「次へ」をクリック
  5. MetaMask が接続確認を求めてくるので「接続」をクリック

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

  1. Remix 左側タブの「Deploy & run transactions」をクリック
  2. CONTRACTプルダウンで「Counter contracts/Counter.sol」を選択
  3. 「Deploy」ボタンをクリック
  4. デプロイ後「view on etherscan」をクリックすると Etherscan でトランザクション情報が確認できる

スマートコントラクトの実行

  1. Remix 左側タブの「Deploy & run transactions」をクリック
  2. 「Deployed Contracts」の下にある「≫Counter」をクリックすると Counter スマートコントラクトの各メソッドがボタンで表示される
  3. 各メソッドのボタンをクリックすると Counter スマートコントラクトを実行できる

今回デプロイした Counter スマートコントラクトはインターネット上で稼働する Goerli にデプロイされているため、どこからでもアクセスすることができます。実際 Etherscan のページ(https://goerli.etherscan.io/address/0x0fff55107aa00c96e56dc510b9e3bfc7443ed248)で確認できます。