Internal-Transactions
有沒有一種工具可以列出一個區塊中的所有內部交易?
我認為標準 JSON-RPC API 不可能做到這一點,但我想獲得一個塊中所有內部事務的列表。內部交易是指由契約發起的交易,發送到另一個地址。就像EtherScan 上“內部”選項卡中列出的內容一樣,但不是按地址搜尋,而是按塊搜尋。
有什麼工具可以做到這一點嗎?如果沒有開箱即用的標準節點,或者可能有第三方服務?
您可以使用普通節點(帶有一些額外的配置參數)對 Parity 和 Geth 進行此操作。
Parity 有跟踪JSON RPC 模組,Geth 有它的調試模組。
Parity 提供
trace_transaction
,而 Geth 提供traceTransaction
。
你可以試試
function checkTransactionCount(startBlockNumber, endBlockNumber) { console.log("Searching for non-zero transaction counts between blocks " + startBlockNumber + " and " + endBlockNumber); for (var i = startBlockNumber; i <= endBlockNumber; i++) { var block = eth.getBlock(i); if (block != null) { if (block.transactions != null && block.transactions.length != 0) { console.log("Block #" + i + " has " + block.transactions.length + " transactions") } } } }