go-ethereum/eth/protocols/snap
Mayveskii 5cafd07009 eth/protocols/snap: handle StateReader error in ServiceTrieNodesQuery
When the snapshot is unavailable, ServiceTrieNodesQuery falls
back to triedb.StateReader but discards the error. If
StateReader fails (e.g. state pruned or DB corruption), the
nil reader is passed to trie operations, causing a nil pointer
dereference when serving trie node requests.

Return a proper error instead of silently proceeding with a
nil state reader.
2026-03-26 20:21:58 +03:00
..
discovery.go core, eth: split eth package, implement snap protocol (#21482) 2020-12-14 10:27:15 +01:00
gentrie.go eth/protocols/snap: cleanup dangling account trie nodes due to incomplete storage (#30258) 2024-08-12 10:43:54 +02:00
gentrie_test.go common, eth: remove duplicate test cases (#32624) 2025-09-19 17:20:44 -06:00
handler.go eth/protocols/snap: handle StateReader error in ServiceTrieNodesQuery 2026-03-26 20:21:58 +03:00
handler_fuzzing_test.go core: consolidate BlockChain constructor options (#31925) 2025-06-19 12:21:15 +02:00
metrics.go eth/protocols/snap: add healing and syncing metrics (#32258) 2025-07-24 16:43:04 +08:00
peer.go eth/protocols/eth, eth/protocols/snap: delayed p2p message decoding (#33835) 2026-02-15 21:21:16 +08:00
progress_test.go core, eth/protocols/snap, internal/ethapi: remove redundant types (#29841) 2024-05-27 14:39:39 +08:00
protocol.go eth/protocols/eth, eth/protocols/snap: delayed p2p message decoding (#33835) 2026-02-15 21:21:16 +08:00
range.go eth/protocols/snap: optimize incHash (#32748) 2025-10-10 13:48:25 +08:00
range_test.go eth/protocols/snap: fix snap sync failure on empty storage range (#28306) 2023-10-13 09:08:26 +02:00
sort_test.go core, les, eth: port snap sync changes (#24898) 2022-07-15 14:55:51 +03:00
sync.go eth/protocols/snap: restore peers to idle pool on request revert (#33790) 2026-02-24 09:14:11 +08:00
sync_test.go eth/protocols/eth, eth/protocols/snap: delayed p2p message decoding (#33835) 2026-02-15 21:21:16 +08:00