Build location
Work primarily in indexer/src/webhooks. Keep related tests/docs beside that package unless this issue explicitly calls for a cross-package update.
Why this matters
Indexer webhooks should retry, sign payloads, track delivery status, and avoid duplicate downstream notifications.
What to build
- Review webhook.service and webhook entity.
- Add delivery state machine and retry schedule.
- Sign outbound payloads and include event IDs.
Acceptance criteria
- Tests cover successful delivery, retry, permanent failure, and duplicate suppression.
- Webhook consumers receive idempotency keys.
Suggested verification
cd indexer && npm run lint && npm run test && npm run build
Build location
Work primarily in
indexer/src/webhooks. Keep related tests/docs beside that package unless this issue explicitly calls for a cross-package update.Why this matters
Indexer webhooks should retry, sign payloads, track delivery status, and avoid duplicate downstream notifications.
What to build
Acceptance criteria
Suggested verification
cd indexer && npm run lint && npm run test && npm run build