前提条件
最新バージョンの NodeJs がインストールされていることを確認してください。 以下のコマンドで確認できます:- Linux または Mac: NVM
- Windows: NVM for Windows
Injective Testnet faucet から EVM testnet の資金をリクエストできます。
秘密鍵は慎重に取り扱う必要があります。
ここでの手順は、ローカル開発および Testnet での使用には十分と考えられます。
ただし、Mainnet で使用する秘密鍵に対しては十分なセキュリティとは言えません。
Mainnet では鍵のセキュリティに関するベストプラクティスに従い、Mainnet と他のネットワーク間で同じ鍵やアカウントを再利用しないでください。
新しい Hardhat プロジェクトのセットアップ
git を使用してデモリポジトリをクローンします。プロジェクトはすでに完全にセットアップされています。プロジェクト構成の概要
npm がダウンロードとインストールを行っている間に、コードエディタ/IDE でリポジトリを開き、ディレクトリ構造を確認しましょう。hardhat.config.js ファイルは、Injective EVM Testnet に接続するようにあらかじめ設定されています。
次に進む前に必要なのは、Injective Testnet アカウントの秘密鍵を設定することだけです。
.env ファイルを編集して秘密鍵を追加します。
必要に応じて、代替の JSON-RPC エンドポイントに更新することもできます。
smart contract の編集
このデモに含まれている smart contract は非常にシンプルです。以下の機能があります:- 数値である
valueを1つ保存します。 value()クエリメソッドを公開します。increment(num)トランザクションメソッドを公開します。
contracts/Counter.sol
smart contract のコンパイル
以下のコマンドを実行します:hardhat.config.js ファイルで設定されたバージョンの Solidity コンパイラ(solc)を自動的にダウンロードして実行します。
コンパイル出力の確認
コンパイラが完了すると、プロジェクトディレクトリに追加のディレクトリが表示されます:Counter.json ファイル(artifacts/contracts/Counter.sol/Counter.json)を開きます。
その中に、abi と bytecode フィールドを含むコンパイラの出力が表示されます。
これらのアーティファクトは、以降のすべてのステップ(テスト、デプロイ、検証、操作)で使用されます。
