Solidity
錯誤:這個合約可能是抽象的,沒有完全實現抽象父類的方法,沒有正確呼叫繼承的合約的建構子
注入 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 瀏覽器解決了這兩個問題
- 我無法從 https://faucets.chain.link/收到任何測試連結
- 我無法在沒有收到錯誤消息的情況下部署此契約