我正在做一个简单的请求,该请求使用来自多边形扫描的随机哈希从区块链返回确认号。
我遇到的问题是 while 循环,它不断循环使用相同的确认号,而不是更新区块链上表示的真实数字。
例如,当哈希确认为 100 时,它将继续打印 100,而区块链确认在 polyscan 上上升。
我希望 ctc 变量在 while 循环中更新为真正的确认。
from web3 import Web3
web3 = Web3(Web3.HTTPProvider(<APIKEY>))
check_txn_confirmations = web3.eth.blockNumber - web3.eth.getTransaction('0x7a0b596a664e5b56091b775d294d374364db00cab531b8dc18c70932896ccf44ec').blockNumber
ctc = check_txn_confirmations
while ctc < 260:
print("confirmations are:", ctc)
time.sleep(10)
print("waiting 10seconds..")
else:
print("confirmations are larger")