Skip to content

Add SDK transaction retry safety policy #172

Description

@El-swaggerito

Description

Difficulty: Expert

Type: Security

Summary

Add a safety policy for retrying failed or uncertain transaction submissions.

Current Behaviour

Consumers may retry transactions without knowing whether a previous submission succeeded.

Expected Behaviour

The SDK should clearly separate safe retries from unsafe duplicate submissions.

Suggested Implementation

Design retry classification using transaction hash tracking, timeout handling, and status polling.

Files or Areas Likely Affected

src/transactions/
src/errors/
docs/
tests/

Acceptance Criteria

  • Retryable and non-retryable failures are defined.
  • Unknown submission state is represented separately.
  • Tests cover timeout and duplicate-risk cases.
  • Documentation explains safe retry behaviour.
  • No blind resubmission is encouraged.

Additional Notes

This is a high-impact reliability and safety issue.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked for GrantFox OSS contributionMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Official GrantFox campaign labelexpertExpert difficultysdkSDK related worksecuritySecurity sensitive worktransactionsTransaction related work

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions