Skip to content

feat: deduplicate replayed Soroban ledger events - #144

Open
misrasamuelisiguzor-oss wants to merge 1 commit into
stellar-vortex-protocol:mainfrom
misrasamuelisiguzor-oss:feature/event-dedupe
Open

feat: deduplicate replayed Soroban ledger events#144
misrasamuelisiguzor-oss wants to merge 1 commit into
stellar-vortex-protocol:mainfrom
misrasamuelisiguzor-oss:feature/event-dedupe

Conversation

@misrasamuelisiguzor-oss

Copy link
Copy Markdown

closes #28
closes #19
closes #20
closes #27

Add EventIngestionService, which polls Soroban RPC for settlement contract events and dedupes on ledger sequence + event index (not intent id), so a redelivered event on restart or overlapping poll window isn't double-processed.

Summary

Related issue

Type of change

  • Bug fix
  • New feature
  • Refactor
  • Documentation
  • CI / tooling

Component

  • Contract (vortex-contract)
  • Backend (vortex-backend)
  • Frontend (vortex-frontend)

Checklist

  • My code follows the project's style and conventions
  • I ran lint / type-check / build locally and they pass
  • I added or updated tests where appropriate
  • I updated documentation where appropriate
  • My commits follow Conventional Commits

Screenshots / notes

Add EventIngestionService, which polls Soroban RPC for settlement
contract events and dedupes on ledger sequence + event index (not
intent id), so a redelivered event on restart or overlapping poll
window isn't double-processed.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@drips-wave

drips-wave Bot commented Jul 25, 2026

Copy link
Copy Markdown

@misrasamuelisiguzor-oss Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant