首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Etherscan和brownie获取0x协定

无法从Etherscan和brownie获取0x协定
EN

Stack Overflow用户
提问于 2021-09-01 05:34:26
回答 1查看 127关注 0票数 3

我正在尝试测试一个智能合约,它在布朗尼生态系统中导入0x。从资源管理器或abi导入时出现以下错误,而且solc似乎没有计入我在计算机上安装的依赖项

代码语言:javascript
复制
CompilerError: solc returned the following errors:

    /home/merklejerk/code/0x-protocol/contracts/zero-ex/contracts/src/external/IFlashWallet.sol:23:1: ParserError: Source "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol" not found: File outside of allowed directories.
    import "@0x/contracts-utils/contracts/src/v06/interfaces/IOwnableV06.sol";

^------------------------------------------------------------------------
EN

回答 1

Stack Overflow用户

发布于 2021-09-05 07:26:31

可能编译器没有以正确的方式求解相对路径。

也许您导入的文件的路径是错误的,或者没有从编译器中正确构建:导入文件IOwnableV06.sol时,尝试删除@符号,并根据您的项目文件夹结构将其替换为./../。例如import "../../0x/the-path-here/File.sol";

或者,您要导入的文件可能不在允许的路径中:https://docs.soliditylang.org/en/v0.8.7/using-the-compiler.html#how-it-works (搜索--allow-paths)。

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

https://stackoverflow.com/questions/69008267

复制
相关文章

相似问题

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