go-ethereum/nomt/core
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
..
hasher.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
node.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
node_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
page.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
page_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
pagediff.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
pagediff_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
pageid.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
pageid_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
triepos.go nomt/merkle: add Phase 2 merkle engine (PageWalker, PageSet, ElidedChildren) 2026-02-12 17:10:58 +08:00
triepos_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
update.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00
update_test.go nomt/core: add Phase 1 core primitives for NOMT binary merkle trie 2026-02-12 17:05:00 +08:00