Skip to content

integrity: blk-range chk to pre-build "changed keys" index before calc state root#20302

Merged
AskAlexSharov merged 31 commits intorelease/3.4from
alex/blk_rng_idx_34
Apr 3, 2026
Merged

integrity: blk-range chk to pre-build "changed keys" index before calc state root#20302
AskAlexSharov merged 31 commits intorelease/3.4from
alex/blk_rng_idx_34

Conversation

@AskAlexSharov
Copy link
Copy Markdown
Collaborator

@AskAlexSharov AskAlexSharov commented Apr 3, 2026

10_000x faster check-commitment-hist-at-blk-range
in-mem index of "changed keys per each block" built once per 10K blocks

Problem: each HistoryKeyTxNumRange() call it's full-scan of .ef file - and now it happening per-block.
Solution: call it once per 10K blocks and process results into "blockNum -> changedKeys" idx

@AskAlexSharov AskAlexSharov enabled auto-merge (squash) April 3, 2026 07:11
@AskAlexSharov AskAlexSharov merged commit 6592f4d into release/3.4 Apr 3, 2026
22 checks passed
@AskAlexSharov AskAlexSharov deleted the alex/blk_rng_idx_34 branch April 3, 2026 07:22
sudeepdino008 pushed a commit that referenced this pull request Apr 3, 2026
…c state root (#20302)

10_000x faster `check-commitment-hist-at-blk-range`
in-mem index of "changed keys per each block" built once per 10K blocks

Problem: each `HistoryKeyTxNumRange()` call it's full-scan of `.ef` file
- and now it happening per-block.
Solution: call it once per 10K blocks and process results into "blockNum
-> changedKeys" idx
AskAlexSharov added a commit that referenced this pull request Apr 5, 2026
…c state root (#20302)

10_000x faster `check-commitment-hist-at-blk-range`
in-mem index of "changed keys per each block" built once per 10K blocks

Problem: each `HistoryKeyTxNumRange()` call it's full-scan of `.ef` file
- and now it happening per-block.
Solution: call it once per 10K blocks and process results into "blockNum
-> changedKeys" idx
github-merge-queue Bot pushed a commit that referenced this pull request Apr 6, 2026
…x, xsync fix, warmuper fix, logs debug, unused code (#20337)

Cherry-picks from release/3.4 to main:

- integrity: blk-range chk to pre-build "changed keys" index before calc
state root (#20302)
- up gql and grpc (#20304)
- stepSize: all tooling to use `tx.Debug().StepSize()` instead of
`DefaultStepSize` constant (#20280)
- db/state: fix CursorHeap tie-break to prefer RAM over DB over FILE
(#20318)
- xsync deprecated use fix (#20331)
- warmuper.WaitAndClose: cancel work before wait (#20332)
- logs: move some Info logs to Debug level (to simplify logs for Users)
(#20329)
- db: unused code remove (#20334)

---------

Co-authored-by: moskud <sudeepdino008@gmail.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants