Skip to content

No fee-bump / surge-pricing handling — hardcoded BASE_FEE will fail during network congestion #38

Description

@ndii-dev

sendPayment() in src/services/stellar.ts builds every transaction with fee: StellarSdk.BASE_FEE, the network minimum. During Stellar network congestion, BASE_FEE transactions are routinely deprioritized or fail to make it into the ledger before their timebound expires, especially relevant since .setTimeout(30) gives Horizon only a 30-second window. Implement dynamic fee estimation (Horizon's fee-stats endpoint) with a user-configurable ceiling, and a fee-bump path for a transaction that's already been submitted but is stuck.

Definition of done:

  • Fee computed from live network fee stats, not a hardcoded constant, with a sane floor/ceiling
  • Fee-bump (feeBumpTransaction) support for resubmitting a stuck transaction at a higher fee without double-spending risk
  • Test covering the case where fee-stats endpoint itself is unreachable (must degrade to a safe default, not crash)

Before opening a PR for this issue, read CONTRIBUTING.md.

This is not a starter-issue. The Definition of done above is the full
acceptance criteria, not a subset to sample from — a PR that addresses part
of it is an unfinished issue, not a smaller one. Your PR must include, in
the PR description itself:

  • Root cause / design-decision rationale in your own words — not a restatement of this issue
  • Every Definition of done bullet above addressed explicitly, with a one-line note on how
  • Evidence the code actually runs: pasted test/build output, a screen recording or before/after screenshots for UI changes, or real (non-mocked) logs for network/contract-facing work
  • New or updated tests included and shown passing (paste the output)
  • Any adjacent/related behavior this issue calls out re-verified, not assumed unaffected

PRs missing these will be sent back before review, not reviewed and rejected — please do this up front.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions