gpt4 book ai didi

python - 为什么 web3.eth.getBlock 给出空答案而 getTransactionReceipt 给出错误?

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:09 25 4
gpt4 key购买 nike

我在我的 python 代码中使用 Web3.py。代码是这样的

from web3 import Web3   
w3 = Web3(Web3.HTTPProvider("https://ropsten.infura.io/"))*
for i in range(5000000,5100000):
print(i)
transactionArray = []
blockResult = w3.eth.getBlock(i)
for tx in blockResult["transactions"]:
txResult = binascii.hexlify(tx).decode()
print(txResult)
transactionResult = w3.getTransactionReceipt(txResult)
print(transactionResult)

当我执行这段代码时,出现错误

5000000  
Traceback (most recent call last):
File "Test06.py", line 27, in <module>
for tx in blockResult["transactions"]:
TypeError: 'NoneType' object is not subscriptable

但是如果我从 4571699 开始,它会给出结果。有人能告诉我为什么我收到范围从 5000000 开始的错误

我用的是MAIN NET,所以解决了这个问题。但是现在我收到一个错误

Traceback (most recent call last):   
File "Test06.py", line 35, in <module>
transactionResult = w3.getTransactionReceipt(txResult)
AttributeError: 'Web3' object has no attribute 'getTransactionReceipt'.

最佳答案

您使用的是 ropsten 测试链,截至此答案只有 4572019 个 block 。

关于python - 为什么 web3.eth.getBlock 给出空答案而 getTransactionReceipt 给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com