go-ethereum/nomt
weiihann fef1ed4c4f nomt/bitbox: add Phase 3 Bitbox on-disk hash table storage
Implement the on-disk open-addressing hash table for storing trie pages:
- htfile.go: HT file layout with header, meta pages, and data pages
- metamap.go: in-memory meta byte map with dirty page tracking
- probe.go: triangular probing with xxhash64 page ID hashing
- db.go: Bitbox DB with StorePage, LoadPage, DeletePage, FlushMeta, Sync

The hash table uses 1-byte meta tags (top 7 bits of hash) for fast
filtering before reading full 4096-byte data pages. Triangular probing
with power-of-2 capacity guarantees all buckets are visited.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 17:14:20 +08:00
..
bitbox nomt/bitbox: add Phase 3 Bitbox on-disk hash table storage 2026-02-12 17:14:20 +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