refactor: extract live sync bookkeeping

This commit is contained in:
Eric Wendland 2026-07-05 17:33:40 +02:00
commit 19f12d1166
4 changed files with 251 additions and 226 deletions

View file

@ -67,10 +67,12 @@ behavior.
points.
- `[ ]` No generic `geth-common` crate is introduced.
- `[ ]` Extract live-sync engine.
- `[~]` Extract live-sync engine.
Acceptance criteria:
- `[ ]` Sync stream selection, watermarks, cursors, run results, and health
recording live in a sync-focused module.
- `[x]` Sync cursor keys, cursor persistence, stream health recording, and
local sync-status reduction live in a sync-focused module.
- `[ ]` Sync stream selection, watermarks, and run result helpers live in a
sync-focused module.
- `[ ]` Per-module sync handlers have consistent interfaces.
- `[ ]` `geth sync status --json` output remains stable.