====== Goerliテストネットの使用(Remix編) ====== ===== 前提 ===== [[blockchain:goerliテストネットの使用|Goerli テストネットの使用(Hardhat編)]]を参考に Goerli で使用できる 0.05 ETH を取得しておいてください。 ===== スマートコントラクトの実装とコンパイル ===== * [[https://remix.ethereum.org/|Remix]] に接続する。 * 「contracts」を右クリックし「New File」をクリック * ファイル名に「Counter.sol」と入力 * 以下 Counter.sol のソースをコピーアンドペーストする // 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; } } * エディタ上で「Ctrl+S」と打ち込むと Counter.sol が保存されてコンパイルまで自動的に行われる(Counter.solファイルを右クリックして「Compile」をクリックすることで手動でコンパイルもできる) ===== Remix の接続先 node を Goerli に設定する ===== - Remix 左側タブの「Deploy & run transactions」をクリック - ENVIRONMENTプルダウンをクリック - 「Injecte Web3」を選択 \\ {{:blockchain:remix01.png?600|}} - MetaMask で使用するアカウントを選択して「次へ」をクリック \\ {{:blockchain:remix02.png?600|}} - MetaMask が接続確認を求めてくるので「接続」をクリック \\ {{:blockchain:remix03.png?600|}} ===== スマートコントラクトのデプロイ ===== - Remix 左側タブの「Deploy & run transactions」をクリック - CONTRACTプルダウンで「Counter contracts/Counter.sol」を選択 - 「Deploy」ボタンをクリック \\ {{:blockchain:remix04.png?600|}} - デプロイ後「view on etherscan」をクリックすると Etherscan でトランザクション情報が確認できる \\ {{:blockchain:remix05.png?600|}} ===== スマートコントラクトの実行 ===== - Remix 左側タブの「Deploy & run transactions」をクリック - 「Deployed Contracts」の下にある「≫Counter」をクリックすると Counter スマートコントラクトの各メソッドがボタンで表示される - 各メソッドのボタンをクリックすると Counter スマートコントラクトを実行できる \\ {{:blockchain:remix06.png?600|}} 今回デプロイした Counter スマートコントラクトはインターネット上で稼働する Goerli にデプロイされているため、どこからでもアクセスすることができます。実際 Etherscan のページ([[https://goerli.etherscan.io/address/0x0fff55107aa00c96e56dc510b9e3bfc7443ed248|https://goerli.etherscan.io/address/0x0fff55107aa00c96e56dc510b9e3bfc7443ed248]])で確認できます。