Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 14 additions & 9 deletions DASHSYNC_MIGRATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,20 @@ included.

## Platform pin

The app currently builds against sibling `../platform` branch
`local/tx-decode-plus-v4.1-dev-dashwallet`, commit `3a51cbd198`. It contains the
app-required tx decoding, DashPay fee threading, raw signer, testnet faucet,
classified SPV peers, and filter-rescan surfaces.

This branch is a temporary integration pin, not a release destination. Every
app-required platform change must be upstreamed/reconciled onto `v4.1-dev`, and
the final migration build must use `../platform` on `v4.1-dev`. DashSync removal
is not complete while dashwallet-ios depends on the private integration branch.
The app builds against sibling `../platform` on **`v4.1-dev`** (verified
2026-07-12: dashpay arm64-sim build green at app tip `62a7eb40c` against
`origin/v4.1-dev` tip `0bfdc5745c`). Every app-required surface is upstream:
tx decoding (`TransactionDecoder`, key-wallet-ffi route), DashPay fee threading,
`RawKeySigner` (#4097), the testnet faucet client (#4098), classified SPV peers,
and the filter-rescan FFI (#4099). The `local/tx-decode-plus-v4.1-dev-dashwallet`
integration branch is retired.

No open nuances: the verified tip `0bfdc5745c` IS the merge of
[platform #4049](https://github.com/dashpay/platform/pull/4049), so
`send_payment` returns the exact fee (Σinputs − Σoutputs via
dashpay/rust-dashcore#872) and the faucet captcha's aggregate
proof-of-work cap ([#4100](https://github.com/dashpay/platform/pull/4100))
is included as well.

After changing the platform checkout, rebuild both xcframework slices from
`../platform/packages/swift-sdk`:
Expand Down
Loading