Skip to content

Implement event replay and indexer reset endpoints #226

Description

@ogazboiz

Join our community: https://t.me/+DOylgFv1jyJlNzM0

Description

When the indexer goes down for maintenance or encounters a bug, there is no way to re-process missed events without restarting from scratch. An admin replay endpoint is needed for recovery.

What Needs to Happen

  • POST /v1/admin/indexer/replay?from_ledger=X — reprocess all contract events from ledger X
  • POST /v1/admin/indexer/reset — reset IndexerState.lastProcessedLedger to a given value
  • GET /v1/admin/indexer/status — show last ledger, events processed, current lag
  • All endpoints require admin JWT
  • Replay is idempotent (deduplicated by txHash)

Files

  • backend/src/routes/adminRoutes.ts (create)
  • backend/src/services/indexerService.ts

Acceptance Criteria

  • Replay re-processes events without duplicates
  • Status endpoint shows real lag
  • Reset requires admin auth

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave programbackendBackend related tasks

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions