0

我在同一个问题上看到了很多问题并尝试了所有问题,但它仍然没有为我解决回调问题。

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

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

contract FundMe {
    using SafeMathChainlink for uint256;

错误消息对我来说不会消失

这是我的 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"

之后我编译并成功,但错误不会消失。 布朗尼编译

对此的任何帮助都将是 EPIC。先感谢您

4

3 回答 3

0

编译器不知道文件在哪里,所以只需在名为 tests 的 contracts 文件夹中创建一个新文件夹,然后创建一个新文件命名:AggregatorV3Interface.sol,然后将此代码粘贴到其中:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface AggregatorV3Interface {
  function decimals() external view returns (uint8);

  function description() external view returns (string memory);

  function version() external view returns (uint256);

  // getRoundData and latestRoundData should both raise "No data present"
  // if they do not have data to report, instead of returning unset values
  // which could be misinterpreted as actual reported values.
  function getRoundData(uint80 _roundId)
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );

  function latestRoundData()
    external
    view
    returns (
      uint80 roundId,
      int256 answer,
      uint256 startedAt,
      uint256 updatedAt,
      uint80 answeredInRound
    );
}

在此重新编译项目然后运行后,它将运行没有任何错误,您将得到结果。欲了解更多信息,请访问 ::这个问题

于 2022-02-21T16:56:48.427 回答
0

我确实通过要求我正在使用的 IDE(Visual Studio Code)使用接口 v0.7 的版本来解决这个问题,因为我想导入 v0.7 接口:

@chainlink/contracts/src/v0.7/interfaces/AggregatorV3Interface.sol

链接全球编译器版本

仅供参考:我正在关注一个 YouTube 教程,该教程告诉您将@chainlink1.1.1 版重新映射到 git 路径,但接口文件现在已压缩,因此我选择 v0.7 文件仍然可用的地方。

remapintToRelease0.3.0

于 2022-01-21T12:24:57.387 回答
0

我有同样的问题。这就是解决我系统问题的方法:

  • 我检查了我通过终端中的“nmp -g list”安装的请求版本。看来我安装了 0.8.xx 版本。
  • 我通过“npm install -g solc@0.6.6”降级到版本 0.6.6
  • 我重新检查了安装的版本,它给了我这个: 在此处输入图像描述
  • 我通过'brownie compile'编译并且它工作,即使仍然有'红线'告诉文件中的问题。生成了 Json 文件

希望这有帮助,已经搜索了一段时间。

于 2022-01-14T09:59:06.113 回答