我正在使用
web3.eth.accounts.signTransaction
创建交易。然后我存储该交易哈希,然后使用 web3.eth.sendSignedTransaction
通过 ETH 网络发送它。
如何以编程方式检查签名交易是否已通过网络发送?我对它是否被开采、确认或拒绝不感兴趣 - 我只是想检查它是否曾经发送过。
如何以编程方式检查签名交易是否已通过网络发送?
当您创建交易时,您会获得交易哈希。有了这个交易哈希,您可以使用 eth_getTransactionByHash JSON-RPC API 查询其状态。
当您看到您的交易在第一个区块中被挖掘后。由于工作量证明网络的概率性质,您需要等待几个区块才能确保以太坊区块链链尖不会重组。然后您可以使用收据字段的
status
标志来确定交易是否已恢复。