當前位置:首頁 > 知識 >

以太坊如何使用web3.js或者rpc接口獲取交易數據交易時間與確認數?

如果要查詢主網上的交易記錄,可以使用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()用來提取指定交易的信息,一旦獲得交易信息,就可以存入數據庫供查詢用了。

推薦一個實戰入門,你可以看看:以太坊教程

猜你喜歡

微信二維碼

微信二維碼