Solidity

錯誤:這個合約可能是抽象的,沒有完全實現抽象父類的方法,沒有正確呼叫繼承的合約的建構子

  • March 14, 2022

注入 web3 Kovan 42 網路 Remix IDE 這是來自 youtube 上的 freecodecamp.org 教程

這是程式碼:

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

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

contract PriceConsumerV3 {

   AggregatorV3Interface internal priceFeed;

   /**
    * Network: Kovan
    * Aggregator: ETH/USD
    * Address: 0x9326BFA02ADD2366b30bacB125260Af641031331
    */
   constructor() {
       priceFeed = AggregatorV3Interface(0x9326BFA02ADD2366b30bacB125260Af641031331);
   }

   /**
    * Returns the latest price
    */
   function getLatestPrice() public view returns (int) {
       (
           /*uint80 roundID*/,
           int price,
           /*uint startedAt*/,
           /*uint timeStamp*/,
           /*uint80 answeredInRound*/
       ) = priceFeed.latestRoundData();
       return price;
   }
}

你的契約沒問題。

我最好的猜測是您正在嘗試部署它所依賴的介面而不是您的契約。

因此,如果您的 Remix 在部署窗格上看起來像這樣:

在此處輸入圖像描述

只需確保點擊“契約”子菜單,選擇 PriceConsumerV3 :

在此處輸入圖像描述

我希望這能回答你的問題。

通過從 Chrome 切換到 Brave 瀏覽器解決了這兩個問題

  1. 我無法從 https://faucets.chain.link/收到任何測試連結
  2. 我無法在沒有收到錯誤消息的情況下部署此契約

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