Solidity

Brownie Chainlink 導入錯誤 VSCode -“不支持文件導入回調”

  • April 11, 2022

在此處輸入圖像描述

程式碼似乎已成功編譯,但 VSCode 一直顯示此錯誤 -

未找到“@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol”。不支持文件導入回調”

所以,我想出了一個解決辦法。

第 1 步- 布朗尼下午安裝

$$ ORGANIZATION $$/$$ REPOSITORY $$@$$ VERSION $$. 在您的終端中執行此操作。就我而言,它將是

brownie pm install smartcontractkit/chainlink-brownie-contracts@0.2.2
brownie pm install OpenZeppelin/openzeppelin-contracts@4.4.0

第 2 步- 在您的 VSCode 設置中添加這些,

 "solidity.remappings": [
   "@chainlink/=/Users/<USERNAME>/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@0.2.2",
   "@openzeppelin/=/Users/<USERNAME>/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.4.0"
 ]

所有版本均為截至 2021 年 12 月 12 日的最新版本

brownie pm list最後,只需在終端中輸入即可檢查所有已安裝的軟體包 。就我而言,它看起來像這樣。

在此處輸入圖像描述

瞧!

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