我正在尝试创建一个名为“安全帽扩展”的硬帽子任务,我使用的是nodejs派生,但它不起作用:/
我该怎么做呢?
./任务/checkk.js
const fs = require('fs');
const { spawn } = require('node:child_process')
task("checkk", "check contract's code on etherscan")
.addPositionalParam("myContract")
.setAction(async (taskArgs, hre) => {
const argsFile = `../args/${taskArgs.myContract}.js`
// after this line this is pseudo code only, nothing works...
const address = fs.readFile(`./addresses/${taskArgs.myContract}_${hre.network.name}_ADDRESS.txt`, 'utf-8')
const myCommand = `npx hardhat verify --network ${hre.network.name} ${address} --constructor-args ${argsFile}`
const command = spawn('myCommand', {
stdio: 'inherit',
shell: true
})
command.stdout.on('data', (output) => {
console.log("Output: ", output.toString())
})
})发布于 2022-10-01 23:29:42
好吧,hre.run是我所需要的。
const fs = require('fs');
task("checkk", "check contract's code on etherscan : checkk MyContract --network MyNetwork")
.addPositionalParam("myContract")
.setAction(async (taskArgs, hre) => {
const CONTRACT_ARGUMENTS = require(`../args/${taskArgs.myContract}.js`)
const address = fs.readFileSync(`./addresses/${taskArgs.myContract}_${hre.network.name}_ADDRESS.txt`, "utf8")
await hre.run("verify:verify", {
address: address,
constructorArguments: CONTRACT_ARGUMENTS,
});
})https://stackoverflow.com/questions/73922197
复制相似问题