首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安全帽-如何验证合同

安全帽-如何验证合同
EN

Ethereum用户
提问于 2022-11-23 00:24:17
回答 2查看 355关注 0票数 0

我已经成功地使用ERC721GOERLI部署了一个Hardhat合同--而且合同运行得很好,但是当我试图验证合同时,我总是会发现错误。

我想知道这是否与在合同部署期间传递的参数有关。

下面是部署代码:

代码语言:javascript
复制
  constructor() ERC721("FunNFTs!", "Funs") {   
      // code goes here...
   }

在合同生效后,我试图验证它,并从终端运行如下:

代码语言:javascript
复制
npx hardhat verify --network goerli 0x0123...789 "FunNFTs!" "Funs"

但这给了我以下几点:

代码语言:javascript
复制
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“--但每次我都会得到相同的错误。

所以我被困住了。

对这里可能发生的事有什么想法吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2022-11-23 00:34:28

确保您安装了npm install --save-dev @nomiclabs/hardhat-etherscan插件。然后你可能必须:

  1. 删除artifactscache文件夹
  2. 运行npx hardhat compile
  3. 再核实一遍
票数 2
EN

Ethereum用户

发布于 2022-11-23 00:33:54

当你有不止一个论点时,有一种不同的方式。

你可以在这里找到https://github.com/NomicFoundation/hardhat/tree/main/packages/hardhat-etherscan#complex-arguments

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/139862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档