Skip to content

fix(xelis): restore wallet integration with XWF - #1450

Merged
julian-CStack merged 7 commits into
cypherstack:stagingfrom
Ez3kiel-dev:fix/xelis-integration
Oct 6, 2026
Merged

julian-CStack merged 7 commits into
cypherstack:stagingfrom
Ez3kiel-dev:fix/xelis-integration

Conversation

@Ez3kiel-dev

Copy link
Copy Markdown
Contributor

Restore Xelis wallet support by replacing the legacy FFI package with xelis_wallet_flutter 0.4.0 and updating xelis_dart_sdk to 0.36.0. Update build and CI prerequisites for Native Assets.

Preserve exact amounts and reviewed transactions through broadcast, and handle reconnection, shutdown, recovery, and wallet deletion. Add regression coverage for wallet lifecycle, persistence, send confirmation, and encrypted SWB restoration.

Validation:

  • Windows: 525 tests passed, 5 skipped.
  • Separate local devnet test passed: normal/max transfers, reconnection, and offline reopening.
  • Formatting passed; targeted analysis found no errors.
  • iOS/macOS builds and runtime validation remain pending.

@julian-CStack julian-CStack mentioned this pull request Sep 25, 2026
Replace the legacy Flutter FFI with XWF 0.4 and Xelis Dart SDK 0.36.
Install the Rust toolchain required by XWF Native Assets in build and test
images and CI.

Preserve exact atomic values and prepared transactions through review and
broadcast. Handle reconnects, shutdown, confirmations, recovery and deletion
through the Stack adapter and retain their behavioral regression tests.

Run native wallet and SWB restoration with the default tests. Keep devnet
transfers and channel rotation as a documented release check.
Remove the unused native value from transaction wrappers and their adapter template. Drop the redundant catch-and-rethrow around wallet startup.
Persist transactions and reserved balance from one history read during refresh. Serialize these writes with independent updates and retain session checks. Cover pending confirmations, read failures and shutdown.
Separate native adapter, restore, backup and devnet scenarios from persistence unit tests. Document desktop invocations and fail the devnet scenario when its daemon executable is missing.
Pin XWF 0.4.1, which respects the consumer's minimum Android API and enforces the Rust dependency lockfile. Remove redundant Xelis Rust installation from CI and Docker, and document automatic toolchain installation and the existing prebuilt native-assets test configuration.
@Ez3kiel-dev
Ez3kiel-dev force-pushed the fix/xelis-integration branch from ff5825c to 08a403d Compare October 5, 2026 17:14
@julian-CStack
julian-CStack merged commit ad945d4 into cypherstack:staging Oct 6, 2026
1 check passed
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