我在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个块。

10-07 13:28
查看更多