问题标签 [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 投票
2 回答
168 浏览

python - 如何在布朗尼上创建一个帐户

我希望在 Brownie 上创建帐户以部署合同,但我不确定如何执行此操作。我在网上查看了如何做到这一点,但我还没有找到它。

我正在运行 python 3.7 并安装了 brownie 并按预期工作。我还使用 gnache cli 运行 brownie。任何帮助都会很棒!

0 投票
2 回答
201 浏览

python - Brownie / Rinkeby:无法在主机设置中扩展环境变量

我正在按照该视频中的教程进行操作,现在我在将合同部署到 rinkeby testnet 时遇到了困难

如果我运行brownie run scripts/deploy.py --network rinkeby我会得到一个错误:

我检查了brownie-config.yaml文件和 .env 是否有输入错误,但没有发现任何内容。

布朗尼-config.yaml

我已经创建了一个 infura api 并将其添加到 .env 文件中作为export WEB3_INFURA_PROJECT_ID=abc12345656789.

如果我运行命令brownie run scripts/deploy.py一切正常,所以我可以排除任何错字。有人知道有什么问题吗?

我用的是布朗尼 v1.17.2

0 投票
1 回答
46 浏览

visual-studio - 彩票主网-分叉测试问题

我一直在 Free Code Camp 16 小时课程中学习 Solidity。我整天都在运行测试时遇到问题。我能够通过,但现在我被卡住了。我在 mainnet-fork 上测试时的错误与 Patrick Collins 类似,但一旦更正,我就遇到了一个巨大的错误。以下是我的代码以及大量错误。

0 投票
3 回答
358 浏览

solidity - 找不到源“@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol”:不支持文件导入回调

我在同一个问题上看到了很多问题并尝试了所有问题,但它仍然没有为我解决回调问题。

错误消息对我来说不会消失

这是我的 brownie-config.yaml 文件

之后我编译并成功,但错误不会消失。 布朗尼编译

对此的任何帮助都将是 EPIC。先感谢您

0 投票
1 回答
71 浏览

python - 什么时候需要 tx.wait(1)?

我是编程新手,目前正在学习巧克力蛋糕教程。在与智能合约交互时,我的导师会在每次需要更改合约状态的交易之后放置一个 tx.wait(1)。我猜 tx.wait(1) 意味着我们告诉 brownie 在继续进行之前等待至少一个交易确认。但

  1. 部署合约后不需要 tx.wait(1)。为什么我们不等待部署后的确认?
  2. 我的导师在测试期间跳过了 tx.wait(1)。为什么它仍然有效?

很明显,我并不完全理解 tx.wait(1) 的实际作用。有人可以向我解释一下吗?或者至少向我指出一些关于它的文档?我真的很感激帮助。TIA。

0 投票
1 回答
69 浏览

python - Rinkeby etherscan 验证待定但从未发生

我正在尝试将我的FundMe.sol合同上传到,Etherscan.io但是当我brownie run scripts/deploy.py --network rinkeby在终端上运行时,它会等待rinkeby etherscan处理和验证合同。但问题是它卡在验证过程中 卡在这里 我一直运行它已经 4 个小时了,它仍然处于等待状态。对此的任何解决方案都会很好

0 投票
1 回答
151 浏览

python - 在默认本地 ganache 上部署时出现 Brownie ParserError openzeppelin/contracts/token/ERC20/ERC20.sol

当我在默认的本地 ganache-cli 上部署 brownie 时。

命令:

得到:

令牌文件头:

brownie-config.yaml 文件:

命令:

得到:

0 投票
0 回答
29 浏览

python-3.x - 未找到 'zipp==3.6.0' 发行版,这是 eth-brownie 所必需的

安装 Brownie 后,每当我尝试运行 brownie 命令时都会收到以下错误。我不确定这是否是 python 问题。我已经通过以下方式成功安装了 brownie:pip install eth-brownie

0 投票
1 回答
48 浏览

solidity - Eth 智能合约 brownie abi 太长了?

嗨,我使用 brownie 来部署我的合同,我对此非常满意。我的问题是我最近进入了 Web 开发领域,我正试图将我的前端与合同联系起来。我知道我需要合同 abi,​​但是当我用 brownie 部署合同然后复制 abi 时,它是 10 000 行代码,而我们说安全帽只有 150 行左右。

我想我的问题是我是否可以将 brownie abi 用于前端,或者我是否需要使用 remix 或 hardhat 中的 abi。

谢谢。

0 投票
0 回答
83 浏览

python - swapExactTokensForTokens:AttributeError:“NoneType”对象没有属性“_with_attr”布朗尼

我正在使用 brownie/python 尝试做一个智能合约

当我尝试从 BNB 测试网 ( https://pancake.kiemtienonline360.com )上的 PancakeSwap 进行交换时,从接口调用函数 swapExactTokensForTokens 它返回我“Gas 估计失败:'执行恢复'。此交易可能会恢复。” 但我知道这可能与气体无关

这是我的批准功能:

然后我尝试我的 swapExactTokensForTokens:

它给了我这个错误:

我也尝试过没有转换但没有工作

这是我的地址路径

我的账户里也有BNB、WBNB,我尝试手动交换,它成功了

有人能告诉我我错过了什么吗?此外,如果您可以插入一个真实的示例用法会很好

以下是测试网 pancake 的 AMMS: https ://amm.kiemtienonline360.com/