クイックスタート
このセクションでは、10分以内にStatus Networkテストネットに サンプルコントラクトをデプロイする方法を説明します。
簡単のため、Remix IDEを使用してStatus Networkにスマートコントラクトをデプロイする方法を見ていきましょう。
準備
始める前に:
-
Status NetworkテストネットをMetaMaskに追加:
MetaMaskにStatus Networkテストネットを追加する方法については、Status Network追加ガイドの手順に従ってください。
-
テストETHを入手:
SepoliaのETHとStatus NetworkのETHの両方が必要です:
- まずSepoliaフォーセットからSepolia ETHを入手
- 次にStatusブリッジを使用してETHをStatus Networkにブリッジ
- または、テストネットフォーセットから直接Status Network ETHを入手
これで準備完了です!
Remixとサンプルコード
Remixは、セットアップ不要のスマートコントラクト開発ツールです。簡単に始められ、シンプルなデプロイプロセス、デバッグ、スマートコントラクトとの対話などが可能です。
このチュートリアルでは、シンプルなSimpleStorage.sol
コントラクトをデプロイします:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract SimpleStorage {
uint256 number;
function store(uint256 num) public {
number = num;
}
function retrieve() public view returns (uint256) {
return number;
}
}
注意: このコントラクトは数値を保存し、その数値を読み取ることができます。
デプロイの手順
-
サンプルコードをコピー:
- サンプルコードをコピーし、Remixで
SimpleStorage.sol
という新しいファイルに貼り付けます。
- サンプルコードをコピーし、Remixで
-
スマートコントラクトをコンパイル:
- 左サイドバーのSolidityコンパイラータブに移動。
- コンパイラーバージョンが0.8.0以上であることを確認。
- **「SimpleStorage.solをコンパイル」**をクリック。
- コントラクトコードを変更するたびに自動コンパイルするには**「自動コンパイル」**を有効にできます。
-
スマートコントラクトをデプロイ:
- デプロイ&実行トランザクションタブに切り替え。
- **「環境」ドロップダウンメニューで「Injected Provider - MetaMask」**を選択。
- MetaMaskがRemixへの接続を求めることがあります。接続を確認してください。
- MetaMaskでStatus Networkテストネットが選択されていることを確認。
- **「コントラクト」**で
SimpleStorage
が選択されていることを確認。 - **「デプロイ」**をクリック。
- MetaMaskがポップアップし、トランザクションの確認を求めます。ガス代はETHで支払われます。
- トランザクションの詳細を確認し、**「確認」**をクリック。
- トランザクションがマイニングされるのを待ちます。
-
デプロイを確認:
- デプロイ後、Remixからコントラクトのアドレスをコピー
- Status Networkエクスプローラーで確認
おめでとうございます! Status Networkに最初のスマートコントラクトをデプロイしました。
デプロイしたスマートコントラクトと対話する
-
デプロイしたコントラクトにアクセス:
- Remixの**「デプロイされたコントラクト」**セクションで、デプロイした
SimpleStorage
コントラクトが表示されます。
- Remixの**「デプロイされたコントラクト」**セクションで、デプロイした
-
数値を保存:
- デプロイされたコントラクトを展開して関数を表示。
- **「store」**関数の入力フィールドに数値(例:
42
)を入力。 - **「transact」**をクリック。
- MetaMaskがトランザクションの確認を求めます。ガス代はETHで支払われます。
- トランザクションが確認されるのを待ちます。
-
数値を取得:
- **「retrieve」**関数をクリック。
- ボタンの下に保存された数値が表示されます。
- これはview関数なので、ガス代は不要です。
次のステップ
- サポートを受ける:
- サポートが必要な場合はTelegramコミュニティに参加
- 詳細についてはネットワークの詳細をチェック
- Status Networkへのトークンのブリッジについて学ぶ
まとめ
以下のことを達成しました:
- Status Networkテストネットと対話するための環境設定
- ブリッジまたはフォーセットを通じてテストネットETHを入手
- Remix IDEとMetaMaskを使用してスマートコントラクトをデプロイ
- 数値の保存と取得によってデプロイしたコントラクトと対話
より高度な開発については、以下を使用したデプロイのガイドをチェックしてください: