目前我正在做一个小的动态 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
合同 有人知道吗?
谢谢你的帮助!