Solidity
我正在嘗試使用 remix 來使用chainlink,並且我遵循了chainlink docs
我正面臨這個問題,現在該怎麼辦?
我的程式碼
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;