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.

Activity

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

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