Skip to content

[MOB-1039] Retry broadcaster transactions with submit plans#1737

Closed
czarcas7ic wants to merge 14 commits into
mainfrom
adam/broadcaster-submit-plan
Closed

[MOB-1039] Retry broadcaster transactions with submit plans#1737
czarcas7ic wants to merge 14 commits into
mainfrom
adam/broadcaster-submit-plan

Conversation

@czarcas7ic

@czarcas7ic czarcas7ic commented May 12, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Prevents the sync resubmission path from needing an ever-growing list of Broadcaster transactions to skip by recording the submit plan it should use for retry (cref [#1941] Add endpoint broadcaster API zcash-android-wallet-sdk#1937 (comment))
  • Adds pending submit plan storage for transactions created through Broadcaster.
  • Records the endpoints used by Broadcaster.submit and retries pending transactions with those endpoints instead of the synchronizer default endpoint.
  • Keeps legacy synchronizer submit paths on the existing SDK owned retry behavior.

Testing

  • swift test --filter OfflineTests
  • Targeted swiftlint lint on touched files, with only the existing SDKSynchronizer.swift:268 force unwrap warning reported.

Comment thread Sources/ZcashLightClientKit/Transaction/PendingSubmitPlanStore.swift Outdated
Comment thread Sources/ZcashLightClientKit/Transaction/SubmitPlanExecutor.swift
Comment thread Sources/ZcashLightClientKit/Transaction/PendingSubmitPlanStore.swift Outdated
Comment thread Sources/ZcashLightClientKit/Transaction/PendingSubmitPlanStore.swift Outdated
@czarcas7ic czarcas7ic force-pushed the adam/broadcaster-submit-plan branch from fe63f0d to e749fec Compare May 20, 2026 17:02
@Chlup Chlup changed the title Retry broadcaster transactions with submit plans [MOB-1039] Retry broadcaster transactions with submit plans Jun 11, 2026
@linear

linear Bot commented Jun 11, 2026

Copy link
Copy Markdown

MOB-1039

@Chlup

Chlup commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

This was finally implemented in #1757

@Chlup Chlup closed this Jun 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants