问题标签 [brownie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
636 浏览

visual-studio-code - VSCode (WSL2) 和 Brownie 上的 Solidity 导入问题

我正在使用在 Windows 10 主机上的 WSL2 Ubuntu 20.04 上运行的 Brownie 框架使用 Solidity。

而且我必须将chainlink依赖项导入我的项目,所以我有以下进口商

为了让它们正常工作,我将以下代码添加到 brownie-config.yaml

所以运行 brownie compile,编译器工作得很好,但是 Visual Studio 代码抱怨导入

VScode 错误

附加信息:我正在使用 romote 编译器版本,如果我将其更改为“localNodeModule”,Vscode 将停止抱怨导入,但它开始抱怨solidity 版本:

可靠性错误

而且我无法再编译该项目了。

我读了其他类似的帖子:VScode Solidity extension - not found openzepplin imports with similar questions, but unfornatelly the questions still unresolve.

0 投票
0 回答
26 浏览

brownie - 更改依赖项的 eth-brownie 目标文件夹

有没有办法更改使用 brownie 下载的 Solidity 依赖项的目标文件夹?

如您所见,SOLC 无法导入依赖项,因为下载它们的路径中包含外来字符。(“משתמש”) 在此处输入图像描述 我尝试导入的文件存在于此路径中,我可以打开它 在此处输入图像描述

更改文件夹的名称不是一个选项,因为它是我的用户文件夹,所以我提供的唯一解决方案是更改依赖项的目标文件夹

我正在使用 Windows 10、brownie 1.16.4 和 python 3.9.0

0 投票
1 回答
349 浏览

github - Visual Code Studio,不支持文件导入回调 - 未找到文件源

在尝试解决我的项目的另一个问题时,我一定是在此过程中破坏了一些东西,但我不知道如何解决这个问题。

这些是我对该项目的导入语句:

这是我的 brownie-config.yaml

但是尽管所有这些工作直到昨天,尝试编译只会给我这些错误:

我该如何解决这个问题?我已经看到了一些类似问题的答案,这些问题引用了 node.js 或我尝试导入的东西的本地副本,但是这个命令不应该从 github 上提取东西吗?为什么它没有突然这样做呢?

0 投票
1 回答
219 浏览

python - Brownie Contract not being grabbed - `Unknown contract address`

I'm following along with the brownie documentation, and have come across this:

classbrownie.network.contract.Contract(address_or_alias, owner=None) A deployed contract that is not part of a Brownie project.

address_or_alias: Address of the contract. owner: An optional Account instance. If given, transactions to the contract are > sent broadcasted from this account by default.

However, if I take the same code and put it into a script called call.py I get an error:

0 投票
1 回答
30 浏览

ethereum - 智能合约/彩票:运行脚本执行期间的错误

运行 deploy_lottery.py 时出现以下错误:事务执行到 def start_lottery()。一旦到达 def enter_lottery,程序就会停止执行,并出现以下错误:1.“发送方没有足够的资金来发送 tx。” 我正在使用“id”帐户在本地开发链中运行脚本。

0 投票
2 回答
310 浏览

python - 尝试验证从 @uniswap/v3-periphery 导入的合约时出现编译器错误

我正在尝试在 Kovan 测试网上我自己的 SmartContract 中使用 Uniswap 执行从 DAI 到 WETH 的简单交换。不幸的是,即使手动设置了 gas 限制,我的交易仍然会被恢复。

我还发现我无法通过 etherscan-API 或手动验证 Kovan 上的合约。相反,对于我导入的每个库,我都会收到此错误:

因此,我感觉在编译过程中出了点问题,我没有任何进一步的想法来解决我的问题。

以下是关于我迄今为止尝试过的内容以及如何重现的一些信息:Brownie 版本 1.16.4,在 Windows 10 和 Ubuntu 21.04 上测试

我试过了:

  • 使用 Brownie 包管理器导入库
  • 使用 npm 导入库并使用相对路径
  • brownie-config.yaml 中各种不同的编译器重新映射
  • 手动将所有依赖文件添加到项目文件夹

这是我的代码的链接,用于重现我的错误: https ://github.com/MjCage/swap-demo

如果有人可以提供帮助,那就太好了。

0 投票
1 回答
174 浏览

blockchain - 我怎样才能让巧克力蛋糕中的所有 ERC20 地址在前端使用

我想使用 brownie 创建像 uniswap 这样的应用程序,并做出反应如何访问我的项目的所有令牌地址和 abi 并在前端使用它。我怎样才能以最佳优化的方式实现这一点?

0 投票
0 回答
289 浏览

python-3.x - 我似乎无法让 Visual Studio 找到我的重新映射

我目前正在研究智能合约和链环技术(目前正在观看和学习 freecodecamp),我显然在这个阶段被卡住了,我已经按照剪辑编写了代码,并用作者写的代码替换了它们从 GitHub 确保我没有输入错误,但似乎我无法让我的 Fund_Me 代码导入 @chainlink 行,即使我已经准备好并下载了 AggregatorV3 和 SafeMath 文件。

这是 Brownie-config.yaml 代码:

这就是问题所在:

0 投票
1 回答
79 浏览

python - 布朗尼不使用 Etherscan API

我在 Windows (Python 3.9) 上安装了 brownie,我的.env文件有我的 infura 和我的 etherscan 令牌。我使用它没有问题,但是每当我部署合同时,publish_source = True我的合同都会得到验证(同样,没问题)。问题是,如果我去 etherscan 的页面查看我的 API 使用情况,我根本看不到任何活动。这就提出了如何验证这份合同的问题。它是否使用我的 API 密钥但监视器坏了?

编辑:我无法嵌入图片,因为我的声誉 Etherscan API 监视器显示没有活动

0 投票
0 回答
127 浏览

ethereum - NFT:尝试运行 create_collectibles 脚本会引发执行恢复错误:这是来自 Patrick Collins Youtube 教程

以下是脚本的片段: 在 VS 代码中使用 Brownie 错误:“气体估算失败:'执行已恢复'。此交易可能会恢复。如果您希望广播,则必须手动设置气体限制。”