core/filtermaps: Add pruning support to filtermaps #33028
+6
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request updates the filtermaps system to properly support
history pruningby consistently using thehistoryCutoffvalue as the default starting block number instead of zero. This ensures that filtermaps operations respect the pruning boundaries and don't attempt to access pruned historical data.Block number initialization consistency:
init,getLogByLvIndex, anddeleteTailEpochmethods infiltermaps.goto initialize the starting block number withf.historyCutoffrather than zero, ensuring that historical boundaries are respected. [1] [2] [3]lastCanonicalMapBoundaryBeforeinmap_renderer.goto returnf.historyCutoffas the starting block when the index range is not initialized, providing a more accurate default.firstBlocktof.historyCutoffinloadHeadSnapshotinmap_renderer.go, aligning snapshot logic with the new boundary handling.These changes ensure that the filtermaps system properly handles pruned historical data by using the
historyCutoffas the authoritative boundary for all operations that need to determine starting block numbers, preventing errors when accessing data that may have been pruned from the database.