我已经成功地使用ERC721向GOERLI部署了一个Hardhat合同--而且合同运行得很好,但是当我试图验证合同时,我总是会发现错误。
我想知道这是否与在合同部署期间传递的参数有关。
下面是部署代码:
constructor() ERC721("FunNFTs!", "Funs") {
// code goes here...
}在合同生效后,我试图验证它,并从终端运行如下:
npx hardhat verify --network goerli 0x0123...789 "FunNFTs!" "Funs"但这给了我以下几点:
An unexpected error occurred:
[Error: ENOENT: no such file or directory, open '/Users/johnsmith/Desktop/MyFunNFTProject/artifacts/build-info/faab804f0b89fb637a395cffcbbb44b8.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/johnsmith/Desktop/MyFunNFTProject/artifacts/build-info/faab804f0b89fb637a395cffcbbb44b8.json'
}我应该指出,我不知道为什么要我要这个文件:"faab804f0b89fb637a395cffcbbb44b8.json"
因为我的电脑上似乎没有那个文件。
否则,我尝试用逗号分隔这两个参数,如下所示:
"FunNFTs!",“有趣”
以及将它们放入“()”或"undefined“--但每次我都会得到相同的错误。
所以我被困住了。
对这里可能发生的事有什么想法吗?
发布于 2022-11-23 00:34:28
确保您安装了npm install --save-dev @nomiclabs/hardhat-etherscan插件。然后你可能必须:
artifacts和cache文件夹npx hardhat compile发布于 2022-11-23 00:33:54
当你有不止一个论点时,有一种不同的方式。

你可以在这里找到https://github.com/NomicFoundation/hardhat/tree/main/packages/hardhat-etherscan#complex-arguments
https://ethereum.stackexchange.com/questions/139862
复制相似问题