为了账号安全,请及时绑定邮箱和手机立即绑定

以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数?

以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数?

ITMISS 2018-10-10 15:10:24
在私链上测试,获取到的交易数据中并不包含时间跟确认数,在Ethereum Wallet钱包上能看到交易数据的时间跟确认数,一直没找到怎么获取的,请教各位大神,知道的请赐教。问题已解决1、确认数这样计算:var blockNum = web3.eth.blockNumber;var confirmations = blockNum - 243;//当前区块号-交易所在区块号,即为交易确认数2、交易时间,交易数据中没有时间,只能以交易数据所在区块的时间
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

如果要查询主网上的交易记录,可以使用etherscan。但是,如果是你自己搭建的私链,应该如何查询交易记录呢?

答案是你需要自己监听链上的日志,存到数据库里,然后在这个数据库中查询。例如:

12345678var addr = "0xbfb2e296d9cf3e593e79981235aed29ab9984c0f"var filter = web3.eth.filter({fromBlock:0, toBlock:'latest', address: addr});filter.get(function (err, transactions) {  transactions.forEach(function (tx) {    var txInfo = web3.eth.getTransaction(tx.transactionHash);        //这时可以将交易信息txInfo存入数据库  });});

web3.eth.filter()用来监听链上的日志,web3.eth.getTransaction()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。

推荐一个实战入门,你可以看看:以太坊教程


查看完整回答
反对 回复 2018-11-17
  • 1 回答
  • 0 关注
  • 3058 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信