如果要查詢主網上的交易記錄,可以使用etherscan。但是,如果是你自己搭建的私鏈,應該如何查詢交易記錄呢?
答案是你需要自己監聽鏈上的日誌,存到數據庫裏,然後在這個數據庫中查詢。例如:
1 2 3 4 5 6 7 8 | varaddr= "0xbfb2e296d9cf3e593e79981235aed29ab9984c0f" varfilter=web3.eth.filter({fromBlock: 0 ,toBlock: 'latest' ,address:addr}); filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//這時可以將交易信息txInfo存入數據庫
}); }); |
web3.eth.filter()用來監聽鏈上的日誌,web3.eth.getTransaction()用來提取指定交易的信息,一旦獲得交易信息,就可以存入數據庫供查詢用了。
推薦一個實戰入門,你可以看看:以太坊教程