32得票5回答
当我尝试在Ganache中使用Web3py时,为什么会出现“Method eth_maxPriorityFeePerGas not supported”错误?

使用Ganache-cli运行Web3.py会出现以下错误:不支持eth_maxPriorityFeePerGas方法。但是,如果直接在像Ropsten这样的测试网络中工作,则可以正常工作。按照以下教程运行此代码:from solcx import compile_standard, inst...

25得票2回答
如何从HexBytes对象中获取十六进制字符串?

>>> from hexbytes import HexBytes >>> ... >>> hb HexBytes('0x53b983fe73e16f6ed8178f6c0e0b91f23dc9dad4cb30d0831f178') 我有一...

14得票2回答
如何在Python中创建一个以太坊钱包?

我正在开发一个应用程序,可以为用户创建钱包。其中一种选择是使用web3.py中的web3.personal API,该API具有newAccount('passphrase')方法。该方法仅返回所创建账户的地址。 我需要的是类似于web3.js中的eth.accounts API的功能,该AP...

14得票1回答
额外数据字段 extraData 长度为97字节,但应该是32字节。很可能您正在连接到POA链。

我通过geth部署了一个私有网络并发布了智能合约。账户已在创世区块中设置。 我正在创建一个Python函数,其中我想调用一个智能合约函数。 import web3 import json class Estate(): with open("abi.txt", 'r') as ...

10得票1回答
使用本地私钥和web3.py发送ERC20代币

我正在尝试使用web3.py和本地私钥在Python中发送ERC20代币。 使用以下代码可以发送以太币:w3 = Web3(HTTPProvider('https://api.myetherapi.com/eth')) signed_txn = w3.eth.account.signTrans...

9得票2回答
我如何通过编程找到代币的税?

我正在尝试获取BSC代币的买入或卖出税率,但我还没有找到方法。 我通过router_contract.functions.getAmountsOut(web3.toWei(1, 'Ether'), [ buying_token_address, pair_token]).call()查询DE...

9得票2回答
如何使用Python和web3.py调用智能合约函数

我在以太坊测试网络上部署了一个合约,其中有一些函数,当使用Remix界面时,它们都能正常工作。当我尝试使用Python中的web3.py调用这些函数时,我只能调用公共函数,而这一部分工作正常。 问题在于调用具有“限制”的函数,比如具有“所有者要求”,这意味着只有创建合约的地址才能调用该特定函数...

8得票1回答
Web3 Python: 如何解码输入数据

使用web3(Python3)时,我正在尝试解码BscScan上看到的BSC交易的InputData {{link1:}} 在一些解决方案中,我发现下面的代码被使用: import web3 from web3.contract import Contract ... contract ...

8得票2回答
如何从代币中获取代币持有者?

我已经创建了自己的ERC-20代币 (AJR) 并在以太坊私有节点上部署,现在我想按标记名称列出所有交易。 此外,我需要使用合约地址或代币名称列出所有代币持有者。 我试图使用web3获取但我只得到符号、名称、总供应量等信息,但没有代币持有者或交易记录。 以下是我的示例代码: from ...

8得票4回答
PIP构建cytoolz软件包失败。

我试图使用'pipx install eth-brownie'来安装eth-brownie,但是我收到了一个错误提示 pip failed to build package: cytoolz Some possibly relevant errors from pip install: ...