ProblemA single stuck ledger (Horizon hang) blocks the poll loop indefinitely, halting ingestion.
- No per-ledger timeout.
- Loop blocks on hang.
- No skip/retry state.
Solution
- Add a per-ledger processing timeout.
- Mark stuck ledgers for retry.
- Test the timeout.
Acceptance Criteria
- Stuck ledgers don't block the loop.
- Timeout handling present.
pnpm --filter indexer build passes.
Note for Contributors: Write a clear PR description. Show a stuck-ledger test.
ProblemA single stuck ledger (Horizon hang) blocks the poll loop indefinitely, halting ingestion.
Solution
Acceptance Criteria
pnpm --filter indexer buildpasses.Note for Contributors: Write a clear PR description. Show a stuck-ledger test.