Hardhat
如何使用安全帽傳遞建構子參數
如何使用安全帽傳遞建構子參數?是這樣的嗎:
npx hardhat run scripts/deploy.js --network rinkeby --constructor args?
您必須在部署腳本中添加建構子參數。,
例如,
const hre = require("hardhat"); const ethers = hre.ethers; async function main() { const Greeter = await ethers.getContractFactory("Greeter"); const greeter = await Greeter.deploy("Hello World") await greeter.deployed(); console.log("Contract deployed to:", greeter.address); } main() .then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1); });
使用 cli 對 etherscan 進行驗證,
npx hardhat run scripts/deploy.js --network rinkeby --constructor-args arguments/greeter.arguments.js
在一個名為 arguments 的文件夾中,一個名為 greeter.arguments.js 的文件中,我們將擁有已部署合約的參數。
參數在腳本中給出。您顯示的行僅執行腳本,幾乎沒有其他作用 - 所有實際部署邏輯都在腳本本身內。