每当我尝试像下面演示的两个那样进行导入时,它们都不被识别。我正在使用VSCode。是的,我已经尝试安装和卸载了很多次。如果有人知道为什么这会是史诗的话。谢谢。
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol";发布于 2021-11-25 06:03:19
VSC实体化扩展无法读取Brownie的重新映射。我假设你得到了这个错误:
找不到
源"@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol“:不支持文件导入回调
找不到源"@openzeppelin/contracts/token/ERC721/ERC721Full.sol“:不支持文件导入回调
确保您在 brownie-config.yaml中正确设置了依赖项和重新映射
dependencies:
- smartcontractkit/chainlink-brownie-contracts@0.2.1
- OpenZeppelin/openzeppelin-contracts@3.4.0
compiler:
solc:
remappings:
- '@chainlink=smartcontractkit/chainlink-brownie-contracts@0.2.1'
- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@3.4.0'编辑您的合同:
brownie compile如果编译成功,Brownie应该已经下载了包,您可以通过运行以下命令来确认
brownie pm list设置VSCode实体化扩展的重新映射(例如,在 ./vscode/settings.json**)**.中
"solidity.remappings": [
"@chainlink/=<PATH_TO_BROWNIE_STUFF>/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@0.2.1",
"@openzeppelin/=<PATH_TO_BROWNIE_STUFF>/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0",
]确保所有配置文件的版本(@x.x.x)都是正确的。
如果您使用的是Linux,<PATH_TO_BROWNIE_STUFF>可能是您的主目录(/home/jjreedv)
https://stackoverflow.com/questions/69306209
复制相似问题