【发布时间】:2021-11-23 04:27:18
【问题描述】:
我正在使用在 Windows 10 主机上的 WSL2 Ubuntu 20.04 上运行的 Brownie 框架使用 Solidity。
我必须将链链接依赖项导入我的项目,所以我有以下导入器
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 finding openzepplin imports 也有类似的问题,但不幸的是问题仍未解决。
【问题讨论】:
-
你需要配置 vscode solidity 才能找到你的chainlink合约。你可以point it at your
node_modules(如果你通过npm安装chainlink)或try the freshly added support for remappings to make it use packages installed by Brownie。 -
感谢您的帮助
标签: visual-studio-code blockchain solidity brownie