Cpp-Ethereum

如何使用輕節點解析內部交易?

  • January 11, 2022

是否可以使用輕節點接收來自新區塊的所有交易,並在其 API 的幫助下解析所有甚至內部交易?

您可以使用 Web3 API 來實現這一點,您可以在這裡做的是首先使用:

web3.eth.getBlock(‘最新的’)

這將返回所有最新的區塊數據,包括交易數組以及該區塊內的所有交易雜湊。然後你可以循環交易雜湊數組並使用:

web3.eth.getTransaction(transactionHash)

這將返回交易數據,包括 from、to、value 等。

據我所知,你不能。一些全節點客戶端具有解析事務消息呼叫的功能(即 Parity Trace 模組),儘管這些在ETH JSON-RPC 協議中甚至都沒有標準化。即使使用這些模組,從一個塊中解析所有內部交易(假設您的意思是 ETH 轉賬)也並不簡單。

解析內部事務需要實時 EVM 來擷取作為事務結果發生的所有消息呼叫。輕客戶端(一般來說,我不知道您使用的是哪一個)實際上並不處理交易,而只是接收所需的數據並驗證它是否存在於區塊鏈中。

引用自:https://ethereum.stackexchange.com/questions/71667