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

python - 收到错误布朗尼无法导入 AdvancedCollectibles

我正在尝试运行此代码:

用命令

我试过 pip freeze 并且我有 brownie 和 eh-brownie Python 版本 >= 3.7

0 投票
1 回答
154 浏览

python - Brownie - 构造函数序列的长度不正确,预期为 1 但得到 0

我正在尝试通过运行 brownie run scripts/deploy.py --network rinkeby 在 Rinkeby 上部署合同,但出现以下错误:

我认为问题在于我在运行 deploy.py 脚本时没有指定构造函数的初始值。这是正确的吗?如果是,我该如何解决?

部署.py

Solidity 合约

0 投票
1 回答
556 浏览

python - 运行 01_deploy_price_consumer 两次时出错 - 在 brownie 中杀死 ganache

目前在练习 3 的 chainlink 训练营:部署到本地区块链。

使用 ganache 时,如果我在运行后有一个新的 chainlink-mix 文件夹

一切都编译得很好。但是当我关闭 ganache(ctrl+C) 并打开另一个 ganache 并运行相同的命令时,我得到了大量的错误。

如果我删除 chainlink mix 并获得一个新的克隆,我可以解决这个问题。我想知道如何解决这个问题,而无需每次都获得一个新文件夹。

编辑:我01_deploy_price_consumer再次运行该命令以查看是否可以将 eth 的默认 getLatestPrice 更改为 3000 而不是 2000

0 投票
0 回答
36 浏览

python - OpenZeppelin 的测试助手时间包是否有等效的 Web3.py/Brownie

JavaScript OpenZeppelin 文档在这里:https ://docs.openzeppelin.com/test-helpers/0.5/api#time

寻找一种方法来提高在 ganache-cli 上运行的本地区块链实例的时间。

JavaScript 代码:await time.increase(time.duration.days(5));

0 投票
0 回答
590 浏览

blockchain - 无论采用哪种方法,我都无法在 VSCode 中导入 Open Zeppelin 合约

我使用 NPM 安装 openzeppline。这样做后我重新启动了我的整个计算机,但无论我尝试什么,我都无法从 openzeppline 导入任何合同。现在即使使用 Brownie 的混音,它仍然无法正确导入。我什至尝试过使用 url 导入之类的东西:

还有其他人有这个问题或猜测出了什么问题吗?谢谢。

这是一些代码(只是布朗尼组合)

0 投票
2 回答
404 浏览

ethereum - 尝试编译时出现布朗尼错误

当我键入“brownie compile”时,它不起作用,并且出现此错误。有人知道为什么吗?

0 投票
1 回答
425 浏览

solidity - “@chainlink”和“@openzeppelinn”的导入被破坏

每当我尝试像下面演示的两个那样进行导入时,它们都不会被识别。我正在使用 VSCode。是的,我已经尝试安装和卸载很多次。如果有人知道为什么那将是 EPIC。谢谢。

0 投票
5 回答
1544 浏览

python - ImportError:无法从“brownie”导入名称“SimpleCollectible”

用 brownie 实现烧瓶,在点击按钮时自动执行代码 create_collectible。导入简单收藏品来自本教程:

https://youtu.be/ZH_7nEIJDUY

链接:

0 投票
0 回答
179 浏览

python - We3.py 安装错误:为 bitarray 运行 setup.py install ... 错误错误:命令出错,退出状态为 1:

我正在使用 python 3.9.7 PS C:\Program Files\Python39> pip install web3 ... 这是红色错误消息中的部分:

《微软 C++ 构建工具》:https ://visualstudio.microsoft.com/visual-cpp-build-tools/ ------------------------- --------------- 错误:命令出错,退出状态为 1:'C:\Program Files\Python39\python.exe' -u -c 'import io, os, sys,设置工具,标记化;sys.argv[0] = '"'"'C:\Users\QUI\AppData\Local\Temp\pip-install-8r0e8eer\bitarray_3b8d63f53f724d4f910c7c1d5014a41b\setup.py'"'"'; file ='"'"'C:\Users\QUI\AppData\Local\Temp\pip-install-8r0e8eer\bitarray_3b8d63f53f724d4f910c7c1d5014a41b\setup.py'"'"';f = getattr(tokenize, '"'"'open' "'"', open)( file ) if os.path.exists( file ) else io.StringIO(' "'"' 从 setuptools 导入设置;setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f .close();exec(编译(代码,文件,'"'"'exec'"'"'))' 安装 --record 'C:\Users\QUI\AppData\Local\Temp\pip-record-107_ynkk\install-record.txt' --single- version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\QUI\AppData\Roaming\Python\Python39\Include\bitarray' 检查日志以获取完整的命令输出。

0 投票
1 回答
406 浏览

python - 处理 Brownie FundMe Chainlink 演示和与合约交互的脚本在 Rinkeby 上工作,但不在 Ganache

这让我发疯。我正在学习这个方便的花花公子 Solidity 课程

https://www.youtube.com/watch?v=M576WGiDBdQ

我在时间戳 5:45:11,在那里我编写了一个脚本来与 FundMe 合约进行交互,它在 Rinkeby 上可以正常调用“getEntranceFee()”函数或我想调用的任何函数,但它不起作用在 ganache-local 上。我收到此错误:

我注意到一段时间以来我在测试网上部署和运行合约的脚本都遇到了问题。但是,当我运行一个脚本来部署本地 ganache 链上的合约并与之交互时,它可以很好地编译和部署,但与它的任何交互都不起作用。我将如何调试这个问题?我在这里完全不知所措。我在设置 ganache 链时做错了吗?我以为是即插即用。