Hardhat

如何使用安全帽傳遞建構子參數

  • December 6, 2021

如何使用安全帽傳遞建構子參數?是這樣的嗎:

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 的文件中,我們將擁有已部署合約的參數。

參數在腳本中給出。您顯示的行僅執行腳本,幾乎沒有其他作用 - 所有實際部署邏輯都在腳本本身內。

引用自:https://ethereum.stackexchange.com/questions/112772