Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
49ad468
chore(platform)!: bump rust-dashcore to 719de34b (secp256k1 0.33)
PastaPastaPasta Sep 23, 2026
7b63fc6
ci: bootstrap trusted publisher before feature runner adoption
infraclaw-dash Sep 29, 2026
e2fd47d
Merge pull request #5175: bootstrap trusted CI image publisher
ktechmidas Sep 29, 2026
536a004
Merge branch 'v5.0-dev' into chore/bump-rust-dashcore-secp-033
PastaPastaPasta Oct 5, 2026
bf382b1
fix(sdk)!: require Node.js 20 for the WASM packages
PastaPastaPasta Oct 5, 2026
1b82309
fix(sdk): move v5.0-dev's encrypted-for and moderation-charter code t…
PastaPastaPasta Oct 5, 2026
ad2b8c2
chore: port rust-dashcore migration to v5.1
lklimek Oct 6, 2026
d3861e4
chore: merge v5.1-dev into rust-dashcore migration
lklimek Oct 6, 2026
efa487d
fix(sdk)!: require Node 20 for legacy WASM-DPP consumers
lklimek Oct 6, 2026
3271536
chore: move Node runtime requirements to a separate PR
lklimek Oct 6, 2026
d9149f1
chore(platform): pin rust-dashcore to merged dev
lklimek Oct 6, 2026
c0b4b97
chore!: require Node.js >=22 for JS packages and >=24 for dashmate (#…
lklimek Oct 6, 2026
938b60f
Merge branch 'v5.1-dev' into chore/rust-dashcore-1112-v5.1
lklimek Oct 7, 2026
7c73e98
fix(platform-wallet): retain SPV client and track shutdown through ca…
lklimek Oct 7, 2026
4045c13
refactor: share rust-dashcore BLS backend through dpp::bls (#5320)
lklimek Oct 7, 2026
8377b64
fix(platform-wallet)!: tell a retryable SPV stop from one that needs …
Claudius-Maginificent Oct 8, 2026
9af2033
chore(deps)!: pin rust-dashcore to BLS compatibility fix
lklimek Oct 8, 2026
41e9453
chore(deps): pin rust-dashcore to legacy serde restoration
lklimek Oct 9, 2026
1dbcaaf
fix(drive-abci): preserve quorum key storage independently of serde
lklimek Oct 9, 2026
d8b911d
fix(wallet-ffi): adapt platform node ID hashing to rust-dashcore
lklimek Oct 9, 2026
c1c7b09
fix(test-suite): wait for rotated quorum publication before retrying …
lklimek Oct 9, 2026
069a5ca
fix(dpp): require WASM-compatible blst for external consumers
lklimek Oct 9, 2026
cbb694d
test(platform): freeze historical storage and signing vectors
lklimek Oct 9, 2026
f475f72
chore(deps): pin rust-dashcore to PR 1149
lklimek Oct 9, 2026
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
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer-build.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
},
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/node:1": {
"version": 20,
"version": 24,
"installYarnUsingApt": false
},
"ghcr.io/eitsupi/devcontainer-features/jq-likes:2": {},
Expand Down
18 changes: 9 additions & 9 deletions .pnp.cjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Binary file not shown.
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,39 @@
## [Unreleased]

### Added

- **Rust compatibility tests:** frozen pre-upgrade vectors for populated GroveDB
state, Core transaction and lock hashes, Platform signatures and encrypted
DashPay fields, stored as constants.

### Fixed

- **dpp:** require a WASM-compatible `blst` version for BLS signatures, including
external consumers with older dependency lockfiles.
- **platform-test-suite:** retry proof reads while the local quorum sidecar publishes
a rotated key, with a bounded wait and full proof verification on each attempt.
- **platform-wallet-ffi:** adapt platform node ID derivation to the updated
rust-dashcore API, restoring native SDK builds while preserving canonical bytes.
- **drive-abci:** preserve the fixed 48-byte quorum-key disk encoding independently
of the BLS backend, with historical saved-state and checkpoint regression fixtures.

### Changed

- **Rust dependencies:** pin rust-dashcore to `fix/legacy-serde-bls-node-id`
([rust-dashcore#1149](https://github.com/dashpay/rust-dashcore/pull/1149),
`8fe0a381`), restoring legacy BLS public-key and canonical PlatformNodeId
serialization, and preserving the pre-v4 coinbase payload Serde layout. Adapt
WASM private-key hex decoding to the removal of `dashcore_hashes::hex`.
- **Breaking (Rust features):** remove DPP's `core_key_wallet_bip_38` and SDK's
`core_key_wallet_bip38` feature forwards because upstream removed BIP38 support.

- **dpp (Rust API migration):** BLS types now live under `dpp::bls::{PublicKey,
SecretKey, Signature, BlsError}`; the generic `dpp::bls_signatures` re-export
is removed. Use `PublicKey::to_bytes()`, `SecretKey::from_be_bytes()` returning
`Option`, and Basic `sign(message)` / `Signature::from_compressed()`. The
`serialization::dashcore::bls_pubkey` Serde adapter remains a deprecated alias.
Serialized encodings and consensus rules are unchanged. See [#5320](https://github.com/dashpay/platform/pull/5320).

## [5.0.0-beta.2](https://github.com/dashpay/platform/compare/v5.0.0-beta.1...v5.0.0-beta.2) (2026-10-06)


Expand Down
Loading
Loading