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

Remixを使用したスマートコントラクトのデプロイ

このチュートリアルでは、Remix IDEを使用してStatus Networkテストネットにスマートコントラクトをデプロイする手順を説明します。Remixは、迅速な開発とテストに最適なブラウザベースのIDEです。

前提条件

開始する前に、以下が必要です:

  • Webブラウザ: ChromeやFirefoxなどの最新のブラウザ
  • MetaMask: MetaMaskブラウザ拡張機能をインストール
  • テストネットETH: Status NetworkテストネットのETHが必要です
  • ネットワーク設定: ネットワーク追加ガイドに従ってMetaMaskにStatus Networkテストネットを追加

手順

1. Remix IDEを開く

ブラウザでremix.ethereum.orgにアクセスします。

2. 新規ファイルの作成

  1. 「File Explorer」アイコン(左サイドバーの最初のアイコン)をクリック
  2. 「+」ボタンをクリックして新規ファイルを作成
  3. HelloWorld.solという名前を付ける

3. スマートコントラクトの作成

以下のコードをHelloWorld.solにコピー&ペーストします:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

contract HelloWorld {
string public greet = "Hello, Status Network!";

function setGreet(string memory _greet) public {
greet = _greet;
}

function getGreet() public view returns (string memory) {
return greet;
}
}

4. コントラクトのコンパイル

  1. 「Solidity Compiler」アイコン(左サイドバーの2番目のアイコン)をクリック
  2. コンパイラバージョン「0.8.24」を選択
  3. 「Compile HelloWorld.sol」をクリック
  4. コンパイルが成功することを確認(緑のチェックマークが表示されます)

5. コントラクトのデプロイ

  1. 「Deploy & Run Transactions」アイコン(左サイドバーの4番目のアイコン)をクリック
  2. 「Environment」ドロップダウンで「Injected Provider - MetaMask」を選択
  3. MetaMaskが接続を要求 - Status Networkテストネットが選択されていることを確認
  4. 「Deploy」をクリック
  5. MetaMaskでトランザクションを確認
  6. トランザクションが確認されるのを待つ

6. コントラクトとの対話

デプロイ後、「Deployed Contracts」の下にコントラクトが表示されます:

  1. コントラクトインターフェースを展開
  2. 以下の操作が可能です:
    • 「greet」をクリックして現在の挨拶を読み取り
    • 「setGreet」フィールドに新しい挨拶を入力してボタンをクリックして更新
    • 「getGreet」をクリックして挨拶を再度読み取り

トラブルシューティング

よくある問題

  1. トランザクションの失敗

    • Status Networkテストネットに接続されていることを確認
  2. コントラクトが見つからない

    • エクスプローラーがコントラクトをインデックスするまで数分待つ
    • コントラクトアドレスを再確認
  3. コンパイルエラー

    • コンパイラーバージョンがpragma文と一致することを確認
    • Remixで強調表示された構文エラーを確認

サポート

問題が発生した場合:

追加リソース