首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用安全帽帮助验证复杂智能合同

用安全帽帮助验证复杂智能合同
EN

Ethereum用户
提问于 2022-10-18 19:20:08
回答 1查看 127关注 0票数 0

我有一份明智的合同,从开放的齐柏林飞艇合同中进口。我很难用硬帽子来核实合同。契约编译并部署在goerli testnet上,但在运行此命令时我得到了这个错误:

白帽司令部:

npx硬帽验证--网络goerli 0x70adB5B0A27da42CE765B44d638b7475aAb8Cf97

错误信息:

发生了一个意外错误:

{ errno:-2,代码:'ENOENT',syscall:'open',path:'/Users/MY_USER_NAME/Desktop/mammoth/artifacts/build-info/1f140c6c1844d1ec9261b1789241547f.json‘}

这是我最聪明的合同:

代码语言:javascript
运行
复制
SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.17;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "hardhat/console.sol";

// inherit from ERC721 openzep contracts
contract OneOfAKind is ERC721 {

    constructor(string memory name, string memory symbol) 
        ERC721(name, symbol) {

            console.log("Token Name:", name); // show when tests run
            console.log("Token Symbol:", symbol); // show when tests run
            console.log("Sender's Address:", msg.sender); // shows sender address
    }
}

下面是我的Hardhat.config.js文件脚本:

代码语言:javascript
运行
复制
require("@nomicfoundation/hardhat-toolbox");
require("@nomiclabs/hardhat-etherscan");
require("dotenv").config();

/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
  solidity: "0.8.17",
  networks: {
    goerli: {
      url: process.env.NODE_ENDPOINT,
      accounts: [process.env.PRIVATE_KEY]
    }
  },
  etherscan: {
    apiKey: process.env.API_KEY
  }
};
EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-10-18 20:31:55

首先,确保插件已正确安装,如果未安装,请使用以下命令:npm install --save-dev @nomiclabs/hardhat-etherscan,如果安装正确,请执行以下步骤:

  1. 使用npx hardhat clean删除工件
  2. 编译以重新生成工件npx hardhat compile
  3. 再确认一遍。
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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