go-blockchain/chain
Claude 8caf157b1c
fix(chain): use genesis hash in sparse history for empty chain
SparseChainHistory returned a zero hash when the chain was empty,
which the daemon could not resolve. Send the genesis hash instead
so the peer can locate the fork point and respond with chain entries.

Co-Authored-By: Charon <charon@lethean.io>
2026-02-21 21:31:55 +00:00
..
chain.go feat(chain): Chain struct with block storage and retrieval 2026-02-20 21:44:57 +00:00
chain_test.go test(chain): boost coverage to >80% with multi-block sync and error paths 2026-02-20 22:02:10 +00:00
history.go fix(chain): use genesis hash in sparse history for empty chain 2026-02-21 21:31:55 +00:00
history_test.go fix(chain): use genesis hash in sparse history for empty chain 2026-02-21 21:31:55 +00:00
index.go feat(chain): transaction, key image, and output index operations 2026-02-20 21:49:15 +00:00
integration_test.go test(chain): verify ring signatures during full chain sync 2026-02-21 20:58:29 +00:00
meta.go feat(chain): go-store dependency and metadata types 2026-02-20 21:42:22 +00:00
p2psync.go feat(chain): add P2P sync state machine 2026-02-21 21:00:57 +00:00
p2psync_test.go feat(chain): add P2P sync state machine 2026-02-21 21:00:57 +00:00
ring.go feat(chain): add GetRingOutputs callback for signature verification 2026-02-21 20:28:54 +00:00
ring_test.go feat(chain): add GetRingOutputs callback for signature verification 2026-02-21 20:28:54 +00:00
store.go feat(chain): transaction, key image, and output index operations 2026-02-20 21:49:15 +00:00
sync.go refactor(chain): extract processBlockBlobs for shared RPC/P2P use 2026-02-21 20:50:36 +00:00
sync_test.go fix(chain): mark ZC input key images as spent during sync 2026-02-21 20:36:00 +00:00
validate.go feat(chain): block header validation (linkage, height, size) 2026-02-20 21:50:12 +00:00
validate_test.go feat(chain): block header validation (linkage, height, size) 2026-02-20 21:50:12 +00:00