我正在尝试在 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
如果有人可以提供帮助,那就太好了。