Hardhatを使用したSolidityのチュートリアルのソースコード一式です。
- Node.js (v18.17.0)で動作確認。WindowsのNode.jsのバージョンによっては動かないことがよくあります!
- Hardhat v2.19
インストールします。
npm installローカルEVMを起動します。
npx hardhat node(別窓で)スマート・コントラクトをコンパイルします。
npx hardhat compileスマート・コントラクトを単体テストします。
npx hardhat test test/AASimple.ts環境変数にウォレット(Metamask)のプライベートキーをセットします。 ファイルに直接ハードコードしないでください!!!
export METAMASK_PRIVATE_KEY_DEV_A1=f58...
export METAMASK_PRIVATE_KEY_ACCOUNT3=072...スマート・コントラクトをPolygonのmumbaiテストネットにデプロイします。
npx hardhat run scripts/deployGeneral.ts --network mumbaiスマート・コントラクトをVerifyします。デプロイしたスマコンのアドレスに置き換えてください。
npx hardhat verify --network mumbai 0x50b...TSクライアントを実行し、スマート・コントラクトを叩きます。
npx hardhat run scripts/simple.ts --network mumbaiその他のスマート・コントラクトも同様の手順で実行します。
- contracts スマートコントラクトのSolidityプログラム
- scripts デプロイ用のTSスクリプトとクライアントのTSスクリプト
- test 単体テストのTSスクリプト
- public dAppsのHTMLとJSコード