クイックスタート
このセクションでは、Status Network テストネットで10分以内にサンプルコントラクトをデプロイする方法を紹介します。
シンプルさのために、Remix IDEを使用してStatus Network上でスマートコントラクトをデプロイする方法を見てみましょう。
準備を整える
始める前に:
-
MetaMaskにStatus Network テストネットを追加する:
MetaMaskにStatus Network テストネットを追加する手順については、Status Network ドキュメントをご覧ください。ネットワークのRPC URL、チェーンID、その他の詳細が必要です。
-
テストネットトークンを取得する:
このガイドでは、Status NetworkでテストネットETHを取得していることを前提としています。テストトークンをリクエストするには、Status Network テストネットファウ セットを使用できます。
準備ができました!
Remixとサンプルコード
Remixは、スマートコントラクトを開発するためのセットアップ不要のツールです。簡単に始められ、シンプルなデプロイプロセス、デバッグ、スマートコントラクトとのやり取りなどが可能です。デプロイされたスマートコントラクトと対話し、迅速な変更をテストするのに最適なツールです。
このチュートリアルでは、Remixのサンプルとして提供されているSimpleStorage.sol
スマートコントラクトをデプロイしますが、ご自身のコードを使用することもできます。
サンプルコードはこちらです:
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.24;
contract SimpleStorage {
uint256 number;
function store(uint256 num) public {
number = num;
}
function retrieve() public view returns (uint256) {
return number;
}
}
注意: このコントラクトは、数値を保存し、その数値を読み取ることができます。
デプロイの手順
-
サンプルコードをコピーする:
- サンプルコードをコピーし、Remixで
SimpleStorage.sol
という新しいファイルに貼り付けます。
- サンプルコードをコピーし、Remixで
-
スマートコントラクトをコンパイルする:
- Solidity Compilerタブ(左のサイドバー)に移動します。
- コンパイラのバージョンがコントラクトのプラグマ文(
0.8.24
)と一致していることを確認します。 - **「Compile SimpleStorage.sol」**をクリックします。
- コントラクトコードを変更するたびに自動的にコンパイルするには、**「Auto compile」**を有効にできます。
-
スマートコントラクトをデプロイする:
- Deploy & Run Transactionsタブに切り替えます。
- **「Environment」ドロップダウンメニューで、「Injected Provider - MetaMask」**を選択します。これにより、RemixがMetaMaskウォレットに接続されます。
- MetaMaskがRemixへの接続を求める場合があります。接続を確認してください。
- MetaMaskでStatus Network テストネットが選択されていることを確認します。
- **「Contract」**の下で、
SimpleStorage
が選択されていることを確認します。 - **「Deploy」**をクリックします。
- MetaMaskがポップアップし、トランザクションの確認を求めます。
- トランザクションの詳細を確認し、**「Confirm」**をクリックしま す。
- トランザクションがマイニングされるのを待ちます。RemixやMetaMaskでステータスを追跡できます。
おめでとうございます! Status Network上で初めてのスマートコントラクトをデプロイしました。
デプロイしたスマートコントラクトと対話する
-
デプロイされたコントラクトにアクセスする:
- Remixで、**「Deployed Contracts」**セクションの下に、デプロイされた
SimpleStorage
コントラクトが表示されます。
- Remixで、**「Deployed Contracts」**セクションの下に、デプロイされた
-
数値を保存する:
- デプロイされたコントラクトを展開し、その関数を表示します。
- **「store」**関数の入力フィールドに、数値(例:
42
)を入力します。 - **「transact」**をクリックします。
- MetaMaskがトランザクションの確認を求めます。**「Confirm」**をクリックします。
- トランザクションが確認されるのを待ちます。
-
数値を取得する:
- **「retrieve」**関数をクリックします。
- 保存された数値がボタンの下に表示されます。