Web3js

修剪過的節點可以做 contract.getPastEvents(‘Transfer’, { fromBlock: startBlock})

  • December 6, 2021

在合約上呼叫函式時,修剪過的乙太坊節點是否可以返回數據getPastEvents()

不會。修剪節點會刪除歷史交易收據,其中包含儲存為收據日誌的事件數據。

任何必須提供歷史數據的 GoEthereumgeth實例都必須使用--txlookuplimit 0選項(非預設)執行,以確保節點不會修剪歷史收據。

否則在嘗試訪問歷史數據時可能會出現“Missing Trie Node”或類似錯誤。

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