【发布时间】:2021-11-28 22:48:19
【问题描述】:
我正在尝试在 Kovan 测试网上我自己的 SmartContract 中使用 Uniswap 执行从 DAI 到 WETH 的简单交换。不幸的是,即使手动设置了 gas 限制,我的交易仍然会被还原。
我还发现我无法通过 etherscan-API 或手动验证 Kovan 上的合约。相反,对于我导入的每个库,我都会收到此错误:
Source "@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol" not found: File import callback not supported
因此,我感觉在编译过程中出了点问题,并且我没有任何进一步的想法来解决我的问题。
这里有一些关于我迄今为止尝试过的内容以及如何重现的信息: Brownie 版本 1.16.4,在 Windows 10 和 Ubuntu 21.04 上测试
我试过了:
- 使用 Brownie 包管理器导入库
- 使用 npm 导入库并使用相对路径
- brownie-config.yaml 中各种不同的编译器重新映射
- 手动将所有依赖文件添加到项目文件夹中
这是我的代码的链接,用于重现我的错误: https://github.com/MjCage/swap-demo
如果有人能帮忙就太好了。
【问题讨论】:
标签: python npm ethereum solidity brownie