go-ethereum/nomt
weiihann 88fd10529f nomt/merkle: add Phase 2 merkle engine (PageWalker, PageSet, ElidedChildren)
Implement the in-memory batch update engine for the NOMT binary merkle trie:
- elided.go: ElidedChildren 64-bit bitfield for tracking elided child pages
- pageset.go: PageSet interface + MemoryPageSet in-memory implementation
- pagewalker.go: PageWalker left-to-right walker with partial compaction
  - AdvanceAndReplace: replace terminal nodes with sub-tries
  - AdvanceAndPlaceNode: place pre-computed child page roots
  - Conclude: finalize walk and return new root + updated pages
  - compactUp/compactStep: hash upward with leaf/terminator compaction
- core/triepos.go: add SharedDepth method needed by PageWalker

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 17:10:58 +08:00
..
core nomt/merkle: add Phase 2 merkle engine (PageWalker, PageSet, ElidedChildren) 2026-02-12 17:10:58 +08:00
merkle nomt/merkle: add Phase 2 merkle engine (PageWalker, PageSet, ElidedChildren) 2026-02-12 17:10:58 +08:00
DESIGN.md phase 1 2026-02-12 16:25:06 +08:00