50 用web3.py在跟合约交互生成交易之后,马上通过getTransactionReceipt去查询hash会报错

hash.jpg

在跟合约交互生成交易得到hash之后,马上通过getTransactionReceipt去查询hash会报错,只有等10-20秒左右,交易完成或者失败之后去查询才能正常返回结果(成功status返回1,失败返回0),请问大佬们有没有什么办法可以交易一生成hash之后能够不断的查询status,第一时间去获取到它的值,因为在获取到返回值之后,需要尽快的去进行下一步动作。 感谢!

请先 登录 后评论

最佳答案 2022-05-17 03:32

用wait_for_transaction_receipt,例如:

approval_tx = Web3.toHex(self.w3.eth.sendRawTransaction(sign_approval.rawTransaction))
            result = self.w3.eth.wait_for_transaction_receipt(approval_tx, timeout=120, poll_latency=1)
请先 登录 后评论

其它 1 个回答

pan
请先 登录 后评论
  • 3 关注
  • 1 收藏,3807 浏览
  • witness 提出于 2022-05-16 03:39