Skip to content

fix: guarantee transaction record persistence #73

Description

@EmeditWeb

Problem

In transactions.service.ts (lines 101-105), persistTransactionRecord() is called with .catch() only logging. If the DB insert fails, the transaction is still submitted to Stellar but not tracked in the DB.

What To Build

  1. Make persistence a prerequisite to transaction submission
  2. Or implement a dead-letter queue for failed persists
  3. Ensure at-least-once delivery of transaction records

Files To Touch

  • src/modules/transactions/transactions.service.ts — lines 101-105

Acceptance Criteria

  • Transaction not submitted if DB persist fails
  • Or: failed persists queued for retry
  • Build passes

Mandatory Checks

  • context/ files read
  • npm run build passes
  • PR references this issue

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions