前提条件
以下のコマンドを実行して、Foundry がインストールされていることを確認してください:1.2.3-stable です。チュートリアルに沿って進める際は、このバージョン以降を使用してください。
まだ Foundry をインストールしていない場合は、以下のコマンドを実行してインストールしてください:
Foundry のインストール方法は他にもあります。
Foundry インストールドキュメントを参照してください。
Injective Testnet faucet から EVM testnet の資金をリクエストできます。
秘密鍵は慎重に取り扱ってください。
ここでの手順はローカル開発および Testnet には十分と考えられます。
しかし、Mainnet で使用する秘密鍵にはセキュリティが十分ではありません。
Mainnet ではキーセキュリティのベストプラクティスに従い、Mainnet と他のネットワーク間で同じキー/アカウントを再利用しないようにしてください。
新しい Foundry プロジェクトのセットアップ
git を使用してデモリポジトリをクローンします。プロジェクトは既に完全にセットアップされています。forge-std ライブラリをインストールします。
プロジェクト構成の確認
コードエディタ/IDE でリポジトリを開き、ディレクトリ構造を確認してください。foundry.toml ファイルは、Injective EVM Testnet に接続するよう既に設定されています。
次に進む前に必要なのは、Injective Testnet アカウントの秘密鍵を設定することだけです。
以下のコマンドを入力して秘密鍵をインポートし、injTest という名前のアカウントとして保存します:
これにより、秘密鍵の暗号化されたバージョンが
~/.foundry/keystores に保存され、
以降のコマンドでは --account CLI フラグを使用してアクセスできます。smart contract の編集
このデモに含まれている smart contract は非常にシンプルです。以下の機能があります:- 数値である
valueを1つ格納します。 value()クエリメソッドを公開します。increment(num)トランザクションメソッドを公開します。
src/Counter.sol
smart contract のコンパイル
以下のコマンドを実行してください:foundry.toml ファイルで設定された Solidity コンパイラ(solc)のバージョンを自動的にダウンロードして実行します。
コンパイル出力の確認
コンパイラが完了すると、プロジェクトディレクトリに追加のディレクトリが表示されます:Counter.json ファイル(out/Counter.sol/Counter.json)を開いてください。
その中に、abi と bytecode フィールドを含むコンパイラの出力が表示されます。
これらのアーティファクトは、以降のすべてのステップ(テスト、デプロイ、検証、およびインタラクション)で使用されます。
