Error

導入 @Chainlink 時出現源錯誤。我的項目將編譯。我怎樣才能避免這個錯誤,或者我應該忽略它?

  • March 19, 2022

我不知道問題是什麼,因為我在編譯器和程式碼中都使用 0.6.6 Solidity 版本,而且我使用的是 Patrick 使用的所有相同版本的軟體包。我發現我的程式碼正確編譯和下載更奇怪。這只是我應該忽略並繼續前進的事情嗎?

錯誤:Source "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol" not found: File import callback not supported所以這是每個人在遵循第 6 課教程時都會收到的錯誤消息,但是,在我將重新映射添加到 brownie-config.yaml 後,我的並沒有消失

   dependencies:
 - smartcontractkit/chainlink-brownie-contracts@1.1.1
compiler:
 solc:
   remappings:
     - "@chainlink=smartcontractkit/chainlink-brownie-contracts@1.1.1"

掉毛問題如果您看到以下內容:

ParserError: Source "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/access/Ownable.sol" not found: File not found.
import "@openzeppelin/contracts/access/Ownable.sol";

在你的 vscode 中,這些並被安全地忽略。但是,您也可以添加到您的設置中以忽略這些。

  1. 在項目的根目錄下創建一個 .vscode 文件夾。
  2. 創建一個名為 settings.json 的文件添加以下程式碼:
{
 "solidity.remappings": [
   "@chainlink/=/Users/patrick/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@0.2.2",
   "@openzeppelin/=/Users/patrick/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.3.2"
 ]
}

或者你的@chainlink 和@openzeppelin 合約需要的任何版本。例如: 在此處輸入圖像描述

有關更多資訊,請參見此處

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