Remixを使用したスマートコントラクトのデプロイ
このチュートリアルでは、Remix IDEを使用してStatus Networkテストネットにスマートコントラクトをデプロイする手順を説明します。Remixは、迅速な開発とテストに最適なブラウザベースのIDEです。
前提条件
開始する前に、以下が必要です:
- Webブラウザ: ChromeやFirefoxなどの最新のブラウザ
- MetaMask: MetaMaskブラウザ拡張機能をインストール
- テストネットETH: Status NetworkテストネットのETHが必要です
- Status NetworkテストネットのETHはフォーセットから入手できます
- ネットワーク設定: ネットワーク追加ガイドに従ってMetaMaskにStatus Networkテストネットを追加
手順
1. Remix IDEを開く
ブラウザでremix.ethereum.orgにアクセスします。
2. 新規ファイルの作成
- 「File Explorer」アイコン(左サイドバーの最初のアイコン)をクリック
- 「+」ボタンをクリックして新規ファイルを作成
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. コントラクトのコンパイル
- 「Solidity Compiler」アイコン(左サイドバーの2番目のアイコン)をクリック
- コンパイラ バージョン「0.8.24」を選択
- 「Compile HelloWorld.sol」をクリック
- コンパイルが成功することを確認(緑のチェックマークが表示されます)
5. コントラクトのデプロイ
- 「Deploy & Run Transactions」アイコン(左サイドバーの4番目のアイコン)をクリック
- 「Environment」ドロップダウンで「Injected Provider - MetaMask」を選択
- MetaMaskが接続を要求 - Status Networkテストネットが選択されていることを確認
- 「Deploy」をクリック
- MetaMaskでトランザクションを確認
- トランザクションが確認されるのを待つ
6. コントラクトとの対話
デプロイ後、「Deployed Contracts」の下にコントラクトが表示されます:
- コントラクトインターフェースを展開
- 以下の操作が可能です:
- 「greet」をクリックして現在の挨拶を読み取り
- 「setGreet」フィールドに新しい挨拶を入力してボタンをクリックして更新
- 「getGreet」をクリックして挨拶を再度読み取り
トラブルシューティング
よくある問題
-
トランザクションの失敗
- Status Networkテストネットに接続されていることを確認
-
コントラクトが見つからない
- エクスプローラーがコントラクトをインデックスするまで数分待つ
- コントラクトアドレスを再確認
-
コンパイルエラー
- コンパイラーバージョンがpragma文と一致することを確認
- Remixで強調表示された構文エラーを確認
サポート
問題が発生した場合:
- Telegramコミュニティに参加
- ネットワーク詳細を参照