当我运行命令 pipx install eth-brownie 时,我收到以下错误消息,
fatal error from pip prevented installation. Full pip output in file:
/Users/gentgjonbalaj/.local/pipx/logs/cmd_2021-10-22_11.10.14_pip_errors.log
pip failed to build package:
cytoolz
Some possibly relevant errors from pip install:
cytoolz/functoolz.c:23087:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
cytoolz/functoolz.c:23092:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
cytoolz/functoolz.c:23176:19: error: implicit declaration of function '_PyGen_Send' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
error: command '/usr/bin/clang' failed with exit code 1
Error installing eth-brownie.
Run Code Online (Sandbox Code Playgroud)
我尝试使用命令“pip install eth-brownie”,但我的终端显示“未找到 …
我在 Fedora 35 上设置了我的开发环境,当我运行任何布朗尼命令时,例如$ brownie console甚至brownie --version我收到以下错误:
Traceback (most recent call last):
File "/home/philippbunke/.local/bin/brownie", line 5, in <module>
from brownie._cli.__main__ import main
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/__init__.py", line 6, in <module>
from brownie.project import compile_source, run
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/project/__init__.py", line 3, in <module>
from .main import ( # NOQA 401
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/project/main.py", line 44, in <module>
from brownie.network import web3
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/network/__init__.py", line 4, in <module>
from .account import Accounts
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/brownie/network/account.py", line 12, in <module>
import eth_account
File "/home/philippbunke/.local/pipx/venvs/eth-brownie/lib64/python3.10/site-packages/eth_account/__init__.py", …Run Code Online (Sandbox Code Playgroud) 我已按照说明在其网站的 Visual studio 代码上安装 Brownie。
python3 -m pip install --user pipx
python3 -m pipx ensurepath
Run Code Online (Sandbox Code Playgroud)
上面两行没有问题。我重新启动终端以输入行:
pipx install eth-brownie
Run Code Online (Sandbox Code Playgroud)
pipx :术语“pipx”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
想知道出了什么问题。非常感谢任何形式的帮助。
当我将版本更改为 0.8 时出现错误,但在 0.6 上工作正常,我如何查看最新版本?,我尝试从 npm install @chainlink/contracts --save 下载,但仅适用于模拟模式。
这是我的仓库: https: //github.com/irwingtello/lottery
正在编译合约... Solc 版本:0.8.9 优化器:启用运行:200 EVM 版本:Istanbul CompilerError:solc 返回以下错误:
ParserError:找不到源“C:/Users/irwin/.brownie/packages/smartcontractkit/chainlink-brownie-contracts@1.1.1/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol”:找不到文件。--> 合同/Lottery.sol:4:1: | 4 | 导入“@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol”;| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
错误:无法加载项目
我正在尝试进行交易来创建 NFT 收藏品,交易被恢复并显示以下消息:Gas 估算失败:“执行恢复”。这笔交易可能会恢复。如果您想广播,则必须手动设置 Gas 限制。当我添加最大气体限制时,它仍然会恢复。
你好,我正在尝试使用一个基于 Solidity 的合约,并使用 React 和 TypeScript 在我的前端与 Brownie 一起部署。还使用框架usedapp,正如这里的文档所说,为了与合约函数交互,我应该创建一个新合约,提供地址和ABI。这是我的代码:
import {useContractFunction, useEthers} from '@usedapp/core'
import TokenFarm from "../chain-info/contracts/TokenFarm.json"
import ERC20 from "../chain-info/contracts/MockERC20.json"
import networkMapping from "../chain-info/deployments/map.json"
import {constants, utils} from "ethers"
import {Contract} from '@ethersproject/contracts'
export const useStakeTokens = (tokenAddress: string) => {
// chainId
const {chainId} = useEthers()
// abi
const {abi} = TokenFarm
// address
// const dappTokenAddress = chainId ? networkMapping[String(chainId)]["DappToken"][0] : constants.AddressZero
const tokenFarmAddress = chainId ? networkMapping[String(chainId)]["TokenFarm"][0] : constants.AddressZero
// approve
const tokenFarmInterface …Run Code Online (Sandbox Code Playgroud) 我认为该问题与发行版的版本控制有关,但在使用导入的所有软件包的最后一个版本后,我遇到了同样的问题。
有人可以帮我弄这个吗?
Brownie v1.17.1 - Python development framework for Ethereum
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\_cli\__main__.py", line 64, in main
importlib.import_module(f"brownie._cli.{cmd}").main()
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\_cli\compile.py", line 50, in main
proj = project.load()
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 751, in load
return Project(name, project_path)
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 183, in __init__ self.load()
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 238, in load
self._compile(changed, self._compiler_config, False)
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 90, in _compile
_install_dependencies(self._path)
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 757, in _install_dependencies
install_package(package_id)
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 779, in install_package
return _install_from_github(package_id)
File "C:\Users\ssida\.local\pipx\venvs\eth-brownie\lib\site-packages\brownie\project\main.py", line 841, in _install_from_github
download_url …Run Code Online (Sandbox Code Playgroud) 错误是:Import "brownie" could not be resolvedPylance
我知道还有其他 SO 帖子提到了这一点,但似乎大多数帖子都在谈论启动一个新的环境并将 x 包安装到该虚拟环境中。
然而,对于布朗尼,我特别困惑,因为布朗尼文档说:
pipx 将 Brownie 安装到虚拟环境中,并使其可以直接从命令行使用。安装后,您无需在使用 Brownie 之前激活虚拟环境。
我不想弄乱布朗尼使用的虚拟环境。
无论如何,我的代码运行良好,命令行告诉我布朗尼已安装。只是这个警告真的很烦我。谁能告诉我如何清除它?谢谢!
我正在编写一个自动化测试套件,需要针对 Uniswap v2 风格的自动做市商测试功能:进行掉期并使用不同的订单路由。因此,需要部署路由器。
是否有任何现有示例说明如何在 Brownie 中部署可测试的 Uniswap v2 风格交换?因为 Brownie 是智能合约开发者中的少数,那么 Truffle 或 Hardhat 有没有例子呢?
我也在探索使用主网分叉的选项,但我不确定此操作是否太昂贵(慢)而无法用于单元测试。
brownie ×10
solidity ×5
python ×4
blockchain ×2
ethereum ×2
ganache ×2
chainlink ×1
compilation ×1
cython ×1
fedora ×1
hardhat ×1
installation ×1
pipx ×1
revert ×1
transactions ×1
typescript ×1
uniswap ×1