Logs

Bloom Filters - 區塊鍊是逐塊過濾的嗎?

  • March 23, 2021

我了解布隆過濾器用於快速掃描日誌主題和對應的合約地址。我也知道塊頭中儲存了一個 2048 位的布隆過濾器。

問題:如果我有一個過濾器來查找從塊 0 到最新塊的特定日誌主題值:節點如何搜尋這個?它會從塊 0 開始逐塊迭代布隆過濾器嗎?或者,是否有布隆過濾器(mipmaps?)的層次結構,以便可以一次過濾多個塊?指向實現此功能的 geth 程式碼位置的獎勵。

終於得到了這個問題的答案。

布隆過濾器逐塊檢查。因此,如果您呼叫eth_getLogs 每個from:0標題都會檢查。

geth 程式碼中的程式碼位置

另請參閱此問題

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