【发布时间】:2022-11-09 22:14:04
【问题描述】:
我查看了有关该主题的所有其他问题,但似乎没有答案,我已经运行了 npm i @chainlink/contracts。 但我仍然无法导入这些合同。它在混音上完美运行,但在带有安全帽的 vscode 中,似乎没有什么可以解决它。
import "@chainlink/contracts/src/v0.8/VRFConsumerBase.sol";
【问题讨论】:
-
你在用
brownie吗?如果是这样,请确保您已在brownie-config.yaml中设置了重新映射。还要确保您使用的是 Solidity 编译器版本 0.8^,因为这是您要导入的合约版本。 -
@lawrence-witt 我使用的是安全帽而不是布朗尼,我刚刚检查过以确保编译器是 0.8^ 并且它是。仍然收到此错误“未找到源“@chainlink/contracts/src/v0.8/ConfirmedOwner.sol”:不支持文件导入回调”
-
您是否在学习一些教程或示例?你能补充更多信息吗?
-
不,我正在运行我自己的合约,该合约使用chainlink Verifiable random 函数,问题是该合约与导入的混音完美结合。但是当我尝试在带有安全帽的 vscode 和 kovan 测试网上运行它时,导入根本不起作用。即使我已经多次通过 npm 卸载并安装了@chainlink/contracts。
-
我已经解决了我的问题,我在 vscode 上切换了一个不同的solidity 扩展。还使用 yarn 而不是 npm 安装了 @chainlink/contracts。我不知道为什么会修复它,但确实如此。谢谢您的帮助!
标签: javascript web3js ethers.js hardhat chainlink