-
Notifications
You must be signed in to change notification settings - Fork 2.5k
feat(engine): support dual-frontier partial trie persistence #23592
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
78 commits
Select commit
Hold shift + click to select a range
9883b71
feat(trie): add disjoint_by_keys for sorted overlays
mediocregopher 037828f
feat(stages): add partial finish checkpoint field
mediocregopher b97544a
feat(stages): move partial trie progress into finish checkpoint
mediocregopher 761acad
fix(node): unwind startup to partial trie checkpoint
mediocregopher e2bd518
refactor(provider): simplify save_blocks trie masking API
mediocregopher 84b5205
docs(provider): explain save_blocks trie masking range
mediocregopher ca35283
fix(engine): raise persistence defaults
mediocregopher 9e38dde
fix(provider): persist partial trie finish checkpoint
mediocregopher ca20cc1
fix(engine): retain partial trie suffix after persistence
mediocregopher c757a31
feat(engine): add dual-frontier persistence planning
mediocregopher be4e8cd
refactor(chain-state): derive lazy overlay anchor from blocks
mediocregopher cacb69a
refactor(chain-state): address lazy overlay review feedback
mediocregopher ebfaa6f
refactor(chain-state): cache lazy overlays by anchor
mediocregopher 5041d55
refactor(provider): resolve lazy overlay anchors at use time
mediocregopher 812e479
refactor(provider): separate overlay anchors from revert state
mediocregopher 5036eb5
refactor(provider): infer overlay anchors from sources
mediocregopher b5ad001
refactor(provider): thread explicit requested anchors
mediocregopher d92ad5a
fix(provider): anchor overlay state providers by hash
mediocregopher 134a7f3
fix(provider): pass overlay anchors via constructor
mediocregopher 7db14d0
fix(engine): anchor state-root test overlay factory
mediocregopher 45db5e0
fix(trie): initialize test overlay anchors
mediocregopher ffb0587
fix(provider): satisfy overlay lint checks
mediocregopher 87b5240
Merge branch 'main' into mediocregopher/lazyoverlay-refactor
mediocregopher d5169ed
fix(engine): update sparse trie overlay factory test
mediocregopher c4d0949
style(engine): format sparse trie overlay test
mediocregopher 6e8dbe3
Merge branch 'main' into mediocregopher/lazyoverlay-refactor
mediocregopher b60758e
fix(trie): remove unused parallel test dependency
mediocregopher 31d0c78
fix(ci): clean bench checkouts and lock cargo builds
mediocregopher b6eec2e
refactor(provider): require overlay builder anchor hash
mediocregopher 843b5a8
merge(engine): bring lazy overlay refactor into partial persistence
mediocregopher 743d42f
fix(provider): anchor overlay state providers to trie frontier
mediocregopher 5d40190
fix(provider): stop masking trie writes with in-memory suffix
mediocregopher 0d19b17
fix(provider): preserve partial trie frontier across overlay and unwind
mediocregopher 8248aa2
chore: merge origin/main
mediocregopher d9d3f69
fix(engine): wire deferred trie persistence config
mediocregopher adf2930
refactor(engine): split partial persistence frontiers
mediocregopher e71cf30
fix(provider): preserve masked persistence frontier state
mediocregopher baf6ef9
Revert "fix(provider): preserve masked persistence frontier state"
mediocregopher 5ab335d
refactor(provider): drive save_blocks from plan steps
mediocregopher 4b4a1b8
fix(trie): mask storage entries in disjoint merges
mediocregopher c07e228
fix(provider): clamp partial trie unwind during reorgs
mediocregopher f3e4ad7
chore(provider): add save_blocks persistence debug logging
mediocregopher b5c4e04
fix(trie): keep masked ancestors of unmasked nodes
mediocregopher 411e65c
fix(trie): keep masked storage ancestors of unmasked nodes
mediocregopher 0891a45
Merge remote-tracking branch 'origin/main' into mediocregopher/partia…
mediocregopher 1598784
test: add hoodi partial persistence repro script
mediocregopher d11b02b
test: harden hoodi partial persistence repro script
mediocregopher c0a8e82
test: capture unwind trace logs in hoodi repro
mediocregopher f680db7
fix(scripts): pipe hoodi unwind traces to artifacts
mediocregopher b810c77
feat(scripts): add merkle trace touch extractor
mediocregopher 02044b5
fix(scripts): use profiling binaries for hoodi repro
mediocregopher 858e6c2
fix(scripts): capture full merkle trace logs
mediocregopher 231b4f4
fix(trie): simplify merkle trace DB comparer
mediocregopher c7d9fd6
fix(trie): stop tracing post-drop merkle rebuild
mediocregopher 3c667b1
chore(provider): improve save_blocks trie debug logging
mediocregopher ecbf6ba
fix(trie): preserve equivalent masked trie nodes
mediocregopher 9040aae
fix(scripts): make Hoodi persistence repro marker detection robust
mediocregopher 72b0666
fix(scripts): randomize Hoodi crash target block
mediocregopher f9e3da0
feat(trie): add walker option for matching branch children
mediocregopher 3fab9bf
refactor(trie): rename walker branch child option
mediocregopher 91c25f4
feat(stages): enable full changed-branch walks during merkle unwind
mediocregopher 8db3ac6
fix(trie): simplify disjointed merge masking
mediocregopher eb2c8b8
Merge remote-tracking branch 'origin/main' into mediocregopher/partia…
mediocregopher a0dc39c
test(scripts): add hoodi reorg repro
mediocregopher 636d8f7
chore(engine): log overlay construction details
mediocregopher 92e4a15
fix(provider): revert overlays from finish frontier
mediocregopher 6e597b5
fix(provider): reject overlays ahead of partial trie
mediocregopher 33f55b9
chore(engine): log payload builder overlay frontiers
mediocregopher 53a6b9f
fix(provider): allow lazy overlays from partial trie
mediocregopher a27db17
chore(engine): log payload builder state providers
mediocregopher 4f1f8e3
chore(scripts): capture provider overlay logs
mediocregopher 08e61b1
fix(scripts): narrow reorg mismatch detection
mediocregopher ad06261
chore: expand overlay repro logging
mediocregopher 6e574bf
chore: add Hoodi reorg diagnostics
mediocregopher 70f157c
Merge origin/main into pr-23592
mediocregopher eb3f527
fix(reth-bench): preserve replay payload topology
mediocregopher 3327f0d
chore: replay Hoodi reorg artifacts in repro script
mediocregopher 694b6b4
fix(engine): catch up trie state before disk reorg removal
mediocregopher File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.