このプロジェクトは、エコシステム内で Hardhat と一緒に一般的に使用される他のツールを統合する、高度な Hardhat の使用例を示します。
プロジェクトには、サンプル コントラクト、そのコントラクトのテスト、そのコントラクトをデプロイするサンプル スクリプト、および利用可能なアカウントをリストするだけのタスク実装の例が付属しています。また、プロジェクト コードで動作するように事前設定された他のさまざまなツールも付属しています。
次のタスクのいくつかを実行してみてください。
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy.ts
TS_NODE_FILES=true npx ts-node scripts/deploy.ts
npx eslint ' **/*.{js,ts} '
npx eslint ' **/*.{js,ts} ' --fix
npx prettier ' **/*.{json,sol,md} ' --check
npx prettier ' **/*.{json,sol,md} ' --write
npx solhint ' contracts/**/*.sol '
npx solhint ' contracts/**/*.sol ' --fix
Etherscan 検証を試すには、まず Ropsten など、Etherscan でサポートされている Ethereum ネットワークにコントラクトをデプロイする必要があります。
このプロジェクトでは、.env.example ファイルを .env という名前のファイルにコピーし、それを編集して詳細を入力します。 Etherscan API キー、Ropsten ノード URL (Alchemy など)、およびデプロイメント トランザクションを送信するアカウントの秘密キーを入力します。有効な .env ファイルを配置したら、まずコントラクトをデプロイします。
hardhat run --network ropsten scripts/sample-script.ts
次に、デプロイメント アドレスをコピーして貼り付け、次のコマンドのDEPLOYED_CONTRACT_ADDRESS
を置き換えます。
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS " Hello, Hardhat! "
テストとスクリプトの実行を高速化するには、ハードハットの環境で環境変数TS_NODE_TRANSPILE_ONLY
1
に設定して、ts-node の型チェックをスキップすることを検討してください。詳細については、ドキュメントを参照してください。