【问题标题】:brownie-config remappings error when trying to import from chainlink尝试从chainlink导入时出现brownie-config重新映射错误
【发布时间】:2021-12-26 23:46:28
【问题描述】:

我正在尝试导入此代码

import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol";

但是当我尝试编译时出现“Source "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol" not found: File import callback not supported”错误消息。

我的 brownie-config.yaml 文件有

dependencies:
  # - <organization/repo>@<version>
  - smartcontractkit/chainlink-brownie-contracts@1.1.1
compiler:
  solc:
    remappings:
      - '@chainlink=smartcontractkit/chainlink-brownie-contracts@1.1.1'

但代码仍然会导致相同的错误。有什么解决办法吗?

【问题讨论】:

    标签: python ethereum solidity brownie


    【解决方案1】:

    运行brownie compile 似乎无法安装brownie-yaml.config 中指定的依赖项。您可以通过以下方式检查 brownie 安装包:

    $ brownie pm list
    

    如果缺少包,需要先安装包:

    $ brownie pm install smartcontractkit/chainlink-brownie-contracts@1.1.1  
    

    然后,再次编译项目:(-a标志是可选的,它是强制重新编译所有合约)

    $ brownie compile -a
    

    错误应该消失了,因为现在我们在编译合约之前首先正确安装了依赖项

    【讨论】:

      【解决方案2】:

      我通过这样做解决了它:npm install @chainlink/contracts --save

      并在 yaml 文件中执行:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-14
        • 1970-01-01
        • 2021-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        • 1970-01-01
        相关资源
        最近更新 更多