【问题标题】:Can't import chainlink contracts无法导入链链接合约
【发布时间】: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


【解决方案1】:

我有同样的问题,进口下的红线。

解决方案是将 VSCode 扩展 - Juan Blanco 的 Solidity - 更改为 Nomic Foundation 的 Solidity

Nomic 基金会的 Solidity

https://marketplace.visualstudio.com/items?itemName=NomicFoundation.hardhat-solidity

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多