如何检查以太坊交易是否已被开采

How to check if ethereum transaction has been mined

我正在使用 web3 执行以太坊交易。我已经能够执行交易,但我想在交易成功并已被开采时通知用户。我将如何在 node.js 中执行此操作?

我试图找到在 reciever ethereum 钱包上使用 webhook 的方法,以便在区块链上的交易被挖掘时通知服务器。之后我就可以通知用户了。

我最后的选择是在我的服务器上创建一个多线程循环来检查交易哈希是否已被挖掘。

我不确定是否应该提供任何代码,因为我不知道它是否有帮助。

您可以使用web3.eth.getTransactionReceipt方法获取交易收据,或者在您的交易执行时等待智能合约生成的事件。

但是,您应该记住 public 以太坊可能有分叉,您应该等待 5-6 个区块,以确保交易不会随着“侧”分叉一起被丢弃。