我了解布隆過濾器用於快速掃描日誌主題和對應的合約地址。我也知道塊頭中儲存了一個 2048 位的布隆過濾器。
問題:如果我有一個過濾器來查找從塊 0 到最新塊的特定日誌主題值:節點如何搜尋這個?它會從塊 0 開始逐塊迭代布隆過濾器嗎?或者,是否有布隆過濾器(mipmaps?)的層次結構,以便可以一次過濾多個塊?指向實現此功能的 geth 程式碼位置的獎勵。
終於得到了這個問題的答案。
布隆過濾器逐塊檢查。因此,如果您呼叫eth_getLogs
每個from:0
標題都會檢查。
geth 程式碼中的程式碼位置。
另請參閱此問題。
引用自:https://ethereum.stackexchange.com/questions/60432