1

我正在学习使用 Chain Link 进行价格转换以及实现 Chainlink 提供的其他功能。我在 Rinkeby 测试网上有 2.9992 ETH,我能够使用 Remix IDE 使用 Injected Web3 Environment 成功编译和部署代码。

每当我调用函数getVersion或 ChainLink 中定义的任何其他函数时。我收到这样的错误

"call to FundMe.getVersion errored: execution reverted"

    pragma solidity >=0.6.6 <0.9.0;
    
    import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
    
    contract FundMe {
        
        mapping(address => uint256) public addressToAmountFunded;
        function fund() public payable {
            addressToAmountFunded[msg.sender] += msg.value;
        }
        
        function getVersion() public view returns(uint256) {
            AggregatorV3Interface priceFeed = AggregatorV3Interface(0x01BE23585060835E02B77ef475b0Cc51aA1e0709);
            return priceFeed.version();
        }
    }
4

1 回答 1

2

所以我找到了我的问题的答案。我使用了错误的以太坊数据馈送地址。我将地址更新为0x8A753747A1Fa494EC906cE90E9f37563A8AF630e,这是 Rinkeby 测试网上的 ETH/USD,它编译和部署完美,没有错误

于 2021-09-14T18:04:06.347 回答