如何检查以太坊交易是不是已被挖掘

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 个区块,以确保交易不会与“侧”分叉一起被丢弃。

【讨论】:

以上是关于如何检查以太坊交易是不是已被挖掘的主要内容,如果未能解决你的问题,请参考以下文章

以太坊交易在 750 秒内未被挖掘

以太坊交易的打包规则

以太坊连载:以太坊GoJavaPythonRubyJS客户端介绍

以太坊钱包地址在哪里 如何买卖以太坊

以太坊何时会切换到权益证明?

如何确定以太坊地址是不是为合约?