Skip to content

Release: develop -> main#3562

Merged
TaprootFreak merged 2 commits intomainfrom
develop
Apr 9, 2026
Merged

Release: develop -> main#3562
TaprootFreak merged 2 commits intomainfrom
develop

Conversation

@github-actions
Copy link
Copy Markdown

@github-actions github-actions bot commented Apr 9, 2026

Automatic Release PR

This PR was automatically created after changes were pushed to develop.

Commits: 1 new commit(s)

Checklist

  • Review all changes
  • Verify CI passes
  • Approve and merge when ready for production

Add retry logic with exponential backoff to Spark wallet initialization
(5 attempts, 2s-30s delays) and a global uncaughtException handler that
catches Spark SDK WASM-layer crashes without terminating the process.

The Spark SDK can throw uncatchable exceptions from its native gRPC/WASM
layer (SparkAuthenticationError) when the Spark network is unreachable,
which bypasses try/catch and kills the Node.js process.
The Spark SDK can throw uncatchable errors from its WASM/gRPC layer via
timer callbacks, leaving SparkWallet.initialize() hanging as an
unresolved promise. This causes all Spark operations to block forever.

- Add 60s timeout per initialization attempt so hanging promises fail
  and the retry loop can continue
- Extract initializeWithTimeout() to race initialization against timer
- Add resetWallet() method for external recovery triggers
- Improve uncaughtException handler readability
@TaprootFreak TaprootFreak merged commit 19fa7dc into main Apr 9, 2026
12 checks passed
@github-actions
Copy link
Copy Markdown
Author

github-actions bot commented Apr 9, 2026

❌ Security: 3 critical vulnerabilities

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.

1 participant