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

JavaScript08

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

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

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

var 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()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。

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

推荐提问的同学去看看这个完整的区块链新手入门的以太坊DApp开发教程,包括node.js、web3.js、solidity、geth、turffle都会涉及到,应该有帮助:

以太坊DApp入门实战教程

可以加密货币。web3js是以太坊提供的一个Javascript库,批量创建钱包用web3js的原因是可以加密货币。web3js可以查看网络状态,查看本地账户、查看交易和区块、发送交易、部署智能合约、调用智能合约等。