Web3js

在單個 API 呼叫中獲取塊中每個事務使用的氣體?

  • December 21, 2020

我正在開發使用 web3 API 呼叫監控基於乙太坊的區塊鏈的服務。對於每個新探勘的塊,它必須解析塊中的每個事務。此外,它需要解析每筆交易使用的gas量。我發現這樣做的方法是呼叫eth_getTransactionReceipt.

我面臨一個性能問題,因為每個事務都需要呼叫這個 API。作為第一個改進,我eth_getTransactionReceipt在單個 JSON RPC 批處理請求中執行了許多呼叫。

我正在尋找一種方法來進一步提高性能,方法是每塊呼叫一次,類似於trace_block.

OpenEthereum 節點(以前稱為 Parity)公開了一個 API,以使用單個API 呼叫獲取塊中所有交易的收據: parity_getblockreceipts.

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