はじめに
hardhat v2.14.0まではethers.js v5系が使われていましたが、
hardhat v2.15.0からはethers.js v6系が使われ始めたようです。
ethers.jsのバージョンの違いにより、hardhatを使ったデプロイ方法が変わっているので、備忘録としてのメモです。
hardhat v2.14.0まで
const TestToken = await ethers.getContractFactory("TestToken");
const testToken = await Token.deploy("TestToken", "TES"); // 引数にConstructorに渡す値を指定できる
await testToken.deployed();
console.log("コントラクトアドレス: ", testToken.address);
hardhat v2.15.0から
const testToken = await ethers.deployContract("TestToken", ["TestToken", "TES"]); // 第二引数の配列で、Constructorに渡す値を指定
await testToken.waitForDeployment();
console.log("コントラクトアドレス: ", testToken.target);
まとめ
ethers.jsのV6系も使って慣れていこうと思いました。