首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"@chainlink“和"@openzeppelinn”的导入中断

"@chainlink“和"@openzeppelinn”的导入中断
EN

Stack Overflow用户
提问于 2021-09-23 19:54:53
回答 1查看 425关注 0票数 0

每当我尝试像下面演示的两个那样进行导入时,它们都不被识别。我正在使用VSCode。是的,我已经尝试安装和卸载了很多次。如果有人知道为什么这会是史诗的话。谢谢。

代码语言:javascript
复制
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@openzeppelin/contracts/token/ERC721/ERC721Full.sol";
EN

回答 1

Stack Overflow用户

发布于 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中正确设置了依赖项和重新映射

代码语言:javascript
复制
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'

编辑您的合同:

代码语言:javascript
复制
brownie compile

如果编译成功,Brownie应该已经下载了包,您可以通过运行以下命令来确认

代码语言:javascript
复制
brownie pm list

设置VSCode实体化扩展的重新映射(例如,在 ./vscode/settings.json**)**.中

代码语言:javascript
复制
"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)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69306209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档