以太坊私链如何查询交易记录?

如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程:

  • 以太坊DApp实战入门教程
  • 以太坊去中心化电商应用开发实战

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

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

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()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。
以太坊私链如何查询交易记录?_第1张图片

原文链接:以太坊私有链如何查看交易记录 - 汇智网

你可能感兴趣的:(区块链,DApp,以太坊,去中心化,以太坊开发)