ETH区块确认数如何获取
一 什么是区块确认数
- 以太坊和比特币一样,都有最长链的概念,所以有区块确认数的概念。每当一笔交易刚被写入区块的时候,这笔交易的区块确认数便是1,在此区块之后每新增一个区块,这比交易的区块确认数便加1。
- 区块确认数越大,这笔交易便越难被篡改,eth每笔交易的区块确认数大于等于6的时候,则表明这笔交易是不可逆的。
二 区块确认数如何计算
经过上面的介绍,相信对于如何计算以太坊的区块确认数,聪明的你已经很清楚了吧。
咳咳,话不多说,计算方式如下:
以太坊区块确认数 = 最新区块号 - 交易所在区块号 + 1
所以,具体如何操作便很显然了:
- 获取最新区块号: eth_blockNumber -> web3j.ethBlockNumber().send().getBlockNumber();
- 获取交易所在区块号: eth_getTransactionByHash -> web3j.ethGetTransactionByHash(“交易哈希”).send().getTransaction().get().getBlockNumber()
- 二者相减,最后加1,即可。
ok,获取以太坊交易确认数量就是这么简单。关于获取交易所在区块号的方式是很多种的,不一定非得通过上面的方法获取。