Foundryを使用したスマートコントラクトのデプロイ
このチュートリアルでは、Foundryを使用してStatus Networkテストネットにスマートコントラクトをデプロイする手順を説明します。
前提条件
開始する前に、以下が必要です:
- Foundry: 公式Foundryブックからインストール
- Ethereumウォレット: Status Networkテストネット用のプライベートキー
- テストネットETH: Status NetworkテストネットのETHが必要です
- Status NetworkテストネットのETHはフォーセットから入手できます
- 基本知識: Solidityとコマンドラインの基礎知識
達成目標
- Foundryプロジェクトの初期化
- 基本的なEthereumスマートコントラクトの作成
- Status Networkテストネットデプロイ用のFoundryの設定
- スマートコントラクトのデプロイ
手順
1. Foundryプロジェクトの初期化
まず、新しいFoundryプロジェクトを作成します:
# 新規プロジェクトの作成
forge init hello_status
cd hello_status
# プライベートキー用の.envファイルを作成
touch .env
echo "PRIVATE_KEY=your_private_key_here" >> .env
2. スマートコントラクトの作成
src/Counter.solを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;
}
}