Solidity

我正在嘗試使用 remix 來使用chainlink,並且我遵循了chainlink docs

  • October 20, 2021

在此處輸入圖像描述

我正面臨這個問題,現在該怎麼辦?

我的程式碼

pragma solidity ^0.6.7;
import "https://github.com/smartcontractkit/chainlink/blob/master/evm-contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
contract PriceConsumerV3 {
   AggregatorV3Interface internal priceFeed;
  
   constructor() public {
       priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331);
   }
 
   function getLatestPrice() public view returns (int) {
       (
           uint80 roundID, 
           int price,
           uint startedAt,
           uint timeStamp,
           uint80 answeredInRound
       ) = priceFeed.latestRoundData();
       return price;
   }
}

介面的位置在 GitHub 中發生了變化。合約現在位於:https ://github.com/smartcontractkit/chainlink/blob/develop/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol

您可以在此處找到價格消費者的更新程式碼:https ://github.com/smartcontractkit/documentation/blob/main/_includes/samples/PriceFeeds/PriceConsumerV3.sol目前它使用 Solidity ^0.8.7

您的導入網址不正確。將其設置為:

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

此外,您可能需要更改您的 pragma solidity 行,以便版本與您正在導入的內容相匹配(即 CL 契約的 v6 版本)。IE:

pragma 可靠性 ^0.6.7;

引用自:https://ethereum.stackexchange.com/questions/98792