【问题标题】:Solidiy FundMe Smart Contract - Remix - Chainlink `call to FundMe.getVersion errored: execution reverted`Solidity GOFundMe 智能合约 - Remix - Chainlink `调用 GOFundMe.getVersion 错误:执行恢复`
【发布时间】:2021-09-14 17:49:25
【问题描述】:

我正在学习使用 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();
        }
    }

【问题讨论】:

    标签: blockchain ethereum solidity chainlink ether


    【解决方案1】:

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

    【讨论】:

    • 干得好!您可以将此标记为您问题的答案吗?
    • @PatrickCollins 抱歉忘了这样做。 SO 表示需要 22 小时才能将其标记为正确答案
    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 2022-08-05
    • 2017-08-19
    • 2021-12-14
    • 2022-06-15
    • 1970-01-01
    • 2021-11-15
    • 2021-05-03
    相关资源
    最近更新 更多