[英]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.