如何检查以太坊交易是不是已被挖掘
Posted
技术标签:
【中文标题】如何检查以太坊交易是不是已被挖掘【英文标题】:How to check if ethereum transaction has been mined如何检查以太坊交易是否已被挖掘 【发布时间】:2021-03-27 09:55:37 【问题描述】:我正在使用 web3 来执行以太坊交易。我已经能够执行交易,但是如果交易成功并且已经被挖掘,我想通知用户。我将如何在 node.js 中执行此操作?
我试图找到在接收方以太坊钱包上使用 webhook 的方法,以便在区块链上的交易被挖掘时通知服务器。之后我就可以通知用户了。
我的最后一个选择是在我的服务器上创建一个多线程循环,检查交易哈希是否已被挖掘。
我不确定是否应该提供任何代码,因为我不知道它是否会有所帮助。
【问题讨论】:
【参考方案1】:您可以使用 web3.eth.getTransactionReceipt 方法获取交易收据,或在您的交易执行时等待智能合约生成的事件。 但是,您应该记住,公共 Etchereum 可能有分叉,您应该等待 5-6 个区块,以确保交易不会与“侧”分叉一起被丢弃。
【讨论】:
以上是关于如何检查以太坊交易是不是已被挖掘的主要内容,如果未能解决你的问题,请参考以下文章