メインコンテンツまでスキップ

クイックスタート

このセクションでは、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;
}
}

注意: このコントラクトは、数値を保存し、その数値を読み取ることができます。

デプロイの手順

  1. サンプルコードをコピーする

    • サンプルコードをコピーし、RemixでSimpleStorage.solという新しいファイルに貼り付けます。
  2. スマートコントラクトをコンパイルする

    • Solidity Compilerタブ(左のサイドバー)に移動します。
    • コンパイラのバージョンがコントラクトのプラグマ文(0.8.24)と一致していることを確認します。
    • **「Compile SimpleStorage.sol」**をクリックします。
    • コントラクトコードを変更するたびに自動的にコンパイルするには、**「Auto compile」**を有効にできます。
  3. スマートコントラクトをデプロイする

    • Deploy & Run Transactionsタブに切り替えます。
    • **「Environment」ドロップダウンメニューで、「Injected Provider - MetaMask」**を選択します。これにより、RemixがMetaMaskウォレットに接続されます。
    • MetaMaskがRemixへの接続を求める場合があります。接続を確認してください。
    • MetaMaskでStatus Network テストネットが選択されていることを確認します。
    • **「Contract」**の下で、SimpleStorageが選択されていることを確認します。
    • **「Deploy」**をクリックします。
    • MetaMaskがポップアップし、トランザクションの確認を求めます。
    • トランザクションの詳細を確認し、**「Confirm」**をクリックします。
    • トランザクションがマイニングされるのを待ちます。RemixやMetaMaskでステータスを追跡できます。

おめでとうございます! Status Network上で初めてのスマートコントラクトをデプロイしました。

デプロイしたスマートコントラクトと対話する

  1. デプロイされたコントラクトにアクセスする

    • Remixで、**「Deployed Contracts」**セクションの下に、デプロイされたSimpleStorageコントラクトが表示されます。
  2. 数値を保存する

    • デプロイされたコントラクトを展開し、その関数を表示します。
    • **「store」**関数の入力フィールドに、数値(例:42)を入力します。
    • **「transact」**をクリックします。
    • MetaMaskがトランザクションの確認を求めます。**「Confirm」**をクリックします。
    • トランザクションが確認されるのを待ちます。
  3. 数値を取得する

    • **「retrieve」**関数をクリックします。
    • 保存された数値がボタンの下に表示されます。

次のステップ

  • サポートを受ける

    • 問題が発生したり質問がある場合は、Status Network サポートを訪れるか、コミュニティチャンネルに参加して支援を受けてください。

まとめ

あなたは次のことに成功しました:

  • Status Network テストネットと対話するための環境を設定しました。
  • Remix IDEとMetaMaskを使用してスマートコントラクトをデプロイしました。
  • 数値の保存と取得によって、デプロイしたコントラクトと対話しました。

もっと深く学びたい場合は、より複雑なスマートコントラクトを探求してみてください。追加のチュートリアルはこちらからご覧いただけます。

楽しいコーディングを!