簡體   English   中英

松露驗證 - 找不到模塊'@chainlink/contracts/src/v0.6/VRFConsumerBase.sol'

[英]Truffle verify - Cannot find module '@chainlink/contracts/src/v0.6/VRFConsumerBase.sol'

目前我正在做一個小的動態 nft 示例。 編譯、部署和資助合同運作良好。

如果我嘗試使用 truffle 和 truffle-verfiy-plugin 驗證合同,我收到以下錯誤:

Cannot find module '@chainlink/contracts/src/v0.6/VRFConsumerBase.sol'
Require stack:
- /usr/lib/node_modules/truffle-plugin-verify/verify.js
- /usr/lib/node_modules/truffle/node_modules/original-require/index.js
- /usr/lib/node_modules/truffle/build/cli.bundled.js
Failed to verify 1 contract(s): DynamicNft

這是我在合同中導入的模塊:


import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@chainlink/contracts/src/v0.6/VRFConsumerBase.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/utils/Strings.sol";

我的 package.json-dependencies 看起來像:

    "@chainlink/contracts": "0.0.8",
    "@openzeppelin/contracts": "^3.1.0",
    "@truffle/hdwallet-provider": "^1.0.40",
    "dotenv": "^8.2.0"
  }

至少我為驗證運行的命令:

truffle run verify DynamicNft --network kovan --license MIT

合同有人知道嗎?

謝謝你的幫助!

在對 chainlink-docs 進行研究后,我找到了解決方案。 我將以下內容添加到 devDependencies:

  "devDependencies": {
    "@chainlink/belt": "^0.0.1",
    "@chainlink/test-helpers": "0.0.5",
    "@openzeppelin/test-helpers": "^0.5.6",
    "chai": "^4.2.0",
    "depcheck": "^0.9.1",
    "solhint": "^2.1.0",
    "truffle": "^5.1.5",
    "truffle-plugin-verify": "^0.5.7"
  }

使用 npm install 再次安裝並再次嘗試:

kevin@kevin-desktop:~/websites/html/dynamic-nft-example$ npm run verify

> dynamic-nft-example@1.0.0 verify
> truffle run verify DynamicNft --network kovan --license ISC

Verifying DynamicNft
Pass - Verified: https://kovan.etherscan.io/address/0xFbF0C9F50cd04a167FF4287BF8439006EB4c670C#contracts
Successfully verified 1 contract(s).

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM