使用python的币安智能链出现Web3 ExtraDataLength错误



我试图提取发生在特定块上的事务,但我被困在这里:

from web3 import Web3
bsc = "https://bsc-dataseed.binance.org/"
web3 = Web3(Web3.HTTPProvider(bsc))
block = web3.eth.get_block('latest')
web3.exceptions.ExtraDataLengthError: The field extraData is 97 bytes, but should be 32. It is quite likely that you are connected to a POA chain. Refer to http://web3py.readthedocs.io/en/stable/middleware.html#geth-style-proof-of-authority for more details.

我想得到某个钱包地址参与的交易,我不知道为什么web3不让我从bsc节点中提取。

from web3 import Web3
from web3.middleware import geth_poa_middleware
web3 = Web3(Web3.HTTPProvider('127.0.0.1:100500'))
web3.middleware_onion.inject(geth_poa_middleware, layer=0)

看起来这应该会有所帮助:

from web3.middleware import geth_poa_middleware
web3.middleware_onion.inject(geth_poa_middleware, layer=0)

最新更新