问题标签 [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 回答
102 浏览

python - brownie - 我如何处理异常?

我一直在看帕特里克(很棒的小伙子)的布朗尼教程视频。不过,在运行特定功能时,我似乎遇到了错误,但其余功能运行良好。我不知道我哪里错了。

我附上了代码片段和错误消息

这是错误消息,下面是包含导入和特定函数的代码片段

这些是进口商品,具体功能如下

0 投票
0 回答
17 浏览

python - 布朗尼合同的打字建议

我是从巧克力蛋糕开始的,我发现合同,就我而言,是SimpleStorage从巧克力蛋糕本身进口的,

从布朗尼进口 SimpleStorage

但问题是没有输入建议,并且导入标记为unknown import. 有没有可能的解决方案?

作为参考,我使用的是vs 代码,它设置为默认的 python 语言服务器Pylance

0 投票
2 回答
525 浏览

chainlink - 使用 ganache-cli 命令的问题

意思是它不将 ganache-cli 识别为命令,尽管按照指示安装了它和其他所有内容。

使用:

  • 布朗尼 v1.17.2
  • 节点 v17.2.0 (npm v8.1.4)
  • 非虚拟机 0.39.0
  • 蟒蛇 3.9.7
  • Ganache CLI v6.12.2 (ganache-core: 2.13.2)

作为这里Solidity 课程的一部分,特别是第 5 课。这里是 Github repo 。

0 投票
1 回答
25 浏览

ethereum - 代币不想部署到区块链

我已经创建并编译了一个智能合约并创建了我的部署令牌文件。当我在一个终端上运行 ganache-cli 时,它给了我'''eth_getTransactionByHash''',而当巧克力运行脚本在另一个终端上运行时,它说'''等待来自内存池的交易'''

我也登录了我的 MetaMask 帐户,并使用提供的 RPC 和链 ID 创建了一个新帐户。

请帮忙。

0 投票
1 回答
52 浏览

solidity - 尝试编译时出现布朗尼解析器错误

我对编码很陌生,在测试这个合同是否可以编译时,我遇到了这个错误。我已经尝试在函数中添加一组括号,但感觉就像我越是尝试听布朗尼,它就会开始对我看起来越陌生。我错过了什么吗?这是错误:

contract/AdvancedCollectible.sol:28:18: ParserError: Expected '(' but got identifier function createCollectible(uint256 userProvidedSeed, string memory tokenURI) ^---------------^

到目前为止我写的内容如下:

感谢大家的帮助!

0 投票
1 回答
39 浏览

python - 布朗尼错误无法加载本机模块'Crypto.Util._cpuid_c'

布朗尼昨天工作得很好。今天我得到这个错误。有人有解决方案吗?

PS C:\Users\philk\demos\web3_py_simple_storage> brownie --version INFO:找不到给定模式的文件。回溯(最近一次调用最后):文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 197 行,在run_module_as_main return run_code(code, main_globals, None,文件“C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\runpy.py”,第 87 行,run_code exec(code, run_globals) 文件“C:\Users\philk.local\ pipx\venvs\eth-brownie\Scripts\brownie.exe_main.py ,第 4 行,在文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\ brownie_init.py”,第 6 行,从 brownie.project 导入 compile_source,运行文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project_init .py ”,行3、in from .main import (#NOQA 401 File "C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py",第45行,in from brownie.network 导入 web3 文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network_init _.py ”,第 4 行,从 .account 导入帐户文件“ C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\network\account.py”,第 13 行,在导入 eth_account 文件“C:\Users\philk.local\pipx \venvs\eth-brownie\lib\site-packages\ eth_account_init_.py”,第 1 行,从 eth_account.account 导入(文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\eth_account\account.py”,第 11 行,从 eth_keyfile 导入(文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\eth_keyfile_init _.py ”,第 7 行,从 eth_keyfile.keyfile 导入(#noqa: F401 文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\eth_keyfile\keyfile.py”,第 6 行,从 Crypto.Cipher 导入 AES 文件“C:\Users\ philk.local\pipx\venvs\eth-brownie\lib\site-packages\Crypto\ Cipher_init_.py”,第 36 行,从 Crypto.Cipher._mode_gcm 导入 _create_gcm_cipher 文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\Crypto\Cipher_mode_gcm.py”,行51,在 from Crypto.Util import _cpu_features File "C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\Crypto\Util_cpu_features.py",第 34 行,在 _raw_cpuid_lib = load_pycryptodome_raw_lib(" Crypto.Util._cpuid_c”,文件“C:\Users\philk.local\pipx\venvs\eth-brownie\lib\site-packages\Crypto\Util_raw_api.py”,第 309 行,在 load_pycryptodome_raw_lib 中引发 OSError(“无法加载本机模块 '%s': %s" % (name, ", ".join(attempts))) OSError: Cannot load native module 'Crypto.Util._cpuid_c': Not found '_cpuid_c.cp39-win_amd64.pyd',未找到“_cpuid_c.pyd”

0 投票
1 回答
58 浏览

python - 尝试在不安装 MS Visual C++ 的情况下 pipx 安装 Brownie

我目前正在尝试使用 pipx 在我的 Windows 机器上安装 Brownie for Python:

pipx install eth-brownie.

当我运行这个命令时,有一条“致命错误”消息说:

pip failed to build packages: bitarray cytoolz lru-dict

我还收到一条“可能相关”的错误消息:

Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

我想知道是否有人知道不涉及下载 MS Visual Studio 的解决方法。如果没有,这对我正在做的项目来说不是致命的打击,我只想节省存储空间。谢谢。

0 投票
1 回答
180 浏览

python - 在 WSL 中使用 python/brownie 遇到问题

我正在尝试从这个freeCodeCamp 视频中完成简单的收藏 NFT 教程。(我被困在从链接时间戳开始的确切位置开始的脚本上。)

对于那些无法打开视频的人,我正在尝试运行这个 brownie 命令:

我收到以下错误:

我从 VSCode 中的 WSL Ubuntu 终端运行它。我也尝试在 powershell 中运行脚本。我确保我使用的是 Python 3 和 WSL 2。我不确定这里发生了什么。

这是我的 deploy_and_create.py 代码:

和我的 brownie-config.yaml:

谁能帮我?谢谢!

0 投票
1 回答
921 浏览

python - 布朗尼不工作:Cython 未定义符号 _PyGen_Send

我在 Fedora 35 上设置了我的开发环境,当我运行任何 brownie 命令时,$ brownie console甚至brownie --version出现以下错误:

设置:
Python=3.10.1
Cython=0.29.26
gcc/gcc-c=11.2.1-7.fc35.x86_64
Ganache CLI=v6.12.2

我花了一整天试图修复这个错误,请帮助我!

0 投票
3 回答
1997 浏览

python - ParserError:源文件需要不同的编译器版本

我尝试了您在此处(在其他问题中)和https://github.com/smartcontractkit/full-blockchain-solidity-course-py/discussions/522的讨论中提到的所有内容,但这并没有为我解决问题,我还注意到当前编译器版本仍然存在(当前编译器是 0.6.12+commit.27d51765.Windows.msvc)。但是当我右键单击并选择 Solidty:Compiler information 时,它显示 0.8.0。

从输出:

不确定这是否与我面临的问题有关。无论如何,从我在运行 brownie compile 时看到的问题开始。我收到以下错误:

终端错误:

我的 .sol 文件是 Lottery.sol:

我也尝试用谷歌搜索一些解决方案,所以我的 settings.json 文件有点不同,但这也没有帮助。

设置.json:

在 brownie-config.yaml 中,我尝试了所有版本的 openzepplin 合约,从旧版本到最新版本(4.4.0、4.3.0、4.3.2 等),但同样的错误。

布朗尼-config.yaml

我还尝试更改 lottery.sol 文件中的编译器

现在我得到一个不同的错误。完全迷失在这里:(

终端:

我对 Solidity 编程非常陌生,这是我学习的第一门课程,我不想这么轻易放弃,非常感谢任何帮助。