我正在使用在 Windows 10 主机上的 WSL2 Ubuntu 20.04 上运行的 Brownie 框架使用 Solidity。
而且我必须将chainlink依赖项导入我的项目,所以我有以下进口商
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol";
为了让它们正常工作,我将以下代码添加到 brownie-config.yaml
dependencies:
# - <organization/repo>@<version>
- smartcontractkit/chainlink-brownie-contracts@1.1.1
compiler:
solc:
remappings:
- "@chainlink=smartcontractkit/chainlink-brownie-contracts@1.1.1"
所以运行 brownie compile,编译器工作得很好,但是 Visual Studio 代码抱怨导入
附加信息:我正在使用 romote 编译器版本,如果我将其更改为“localNodeModule”,Vscode 将停止抱怨导入,但它开始抱怨solidity 版本:
而且我无法再编译该项目了。
我读了其他类似的帖子:VScode Solidity extension - not found openzepplin imports with similar questions, but unfornatelly the questions still unresolve.