Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
42a2204
build: make the workspace lockfile vendorable again
PastaPastaPasta Oct 16, 2026
4e4385f
feat(sdk): add dash-sdk-cxx, a C++ binding of dash-sdk for Dash Core
PastaPastaPasta Oct 16, 2026
dc4dc8e
ci(sdk): test dash-sdk-cxx and guard its trust closure
PastaPastaPasta Oct 16, 2026
e867462
feat(sdk): DashPay profile create, update and fetch
PastaPastaPasta Oct 16, 2026
2ac3789
refactor(platform-wallet): use the SDK for DashPay profile create, up…
PastaPastaPasta Oct 16, 2026
91f3e86
refactor(sdk): move asset-lock submission retry and rejection matcher…
PastaPastaPasta Oct 16, 2026
2f383d9
feat(sdk): DashPay invitation link codec and claim in rs-sdk
PastaPastaPasta Oct 16, 2026
a153262
Merge S1 (#5470) for W2
PastaPastaPasta Oct 16, 2026
1a99515
Merge S2 (#5471) for W2
PastaPastaPasta Oct 16, 2026
21118f4
feat(sdk): forward masternode voting on DPNS contests in dash-sdk-cxx
PastaPastaPasta Oct 16, 2026
7fff2dc
feat(sdk): forward DashPay profiles in dash-sdk-cxx
PastaPastaPasta Oct 16, 2026
a4bb9f0
feat(sdk): forward DashPay invitations in dash-sdk-cxx
PastaPastaPasta Oct 16, 2026
5871f0a
fix(sdk): retry a CL-height rejection wrapped in the exhausted-addres…
PastaPastaPasta Oct 17, 2026
eac9f8c
fix(sdk): report invitation retry-later conditions as NotChainLocked
PastaPastaPasta Oct 17, 2026
488d285
feat(sdk): validate DashPay profile fields before signing and chunk g…
PastaPastaPasta Oct 17, 2026
d1e9edc
refactor(platform-wallet): cache profiles sanitized and let the SDK c…
PastaPastaPasta Oct 17, 2026
7d2c150
Merge S1 review round (#5470) for W2
PastaPastaPasta Oct 17, 2026
4ee9d11
Merge S2 review round (#5471) for W2
PastaPastaPasta Oct 17, 2026
25283ee
fix(sdk): adapt dash-sdk-cxx to the profile review round
PastaPastaPasta Oct 17, 2026
f8632c0
fix(sdk): leave DashPay profile schema rules to Platform validation
PastaPastaPasta Oct 17, 2026
f9652f8
Merge S1 review round 3 (#5470) for W2
PastaPastaPasta Oct 17, 2026
57c3f1b
Merge branch 'v5.1-dev' into feat/sdk-dashpay-invitation
PastaPastaPasta Oct 19, 2026
b96e074
Merge S2 v5.1-dev sync (#5471) for W2
PastaPastaPasta Oct 19, 2026
911ac9f
fix(sdk): accept the invitation applink only over https
PastaPastaPasta Oct 19, 2026
35decc7
fix(sdk): compare every creation field when adopting a consumed invit…
PastaPastaPasta Oct 19, 2026
4d94c84
test(sdk): isolate the key-limit case in the consumed-invitation adop…
PastaPastaPasta Oct 19, 2026
69b67ff
fix(sdk): wipe the temporary voucher key copy after WIF encoding
PastaPastaPasta Oct 19, 2026
092fabd
Merge branch 'v5.1-dev' into feat/sdk-dashpay-invitation
PastaPastaPasta Oct 19, 2026
79fe6c1
Merge S2 v5.1-dev sync after #5470 (#5471) for W2
PastaPastaPasta Oct 19, 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
3 changes: 3 additions & 0 deletions .github/package-filters/rs-packages-direct.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,9 @@ dash-platform-queries:
dash-sdk:
- packages/rs-sdk/**

dash-sdk-cxx:
- packages/rs-sdk-cxx/**

rs-sdk-ffi:
- packages/rs-sdk-ffi/**

Expand Down
4 changes: 4 additions & 0 deletions .github/package-filters/rs-packages-no-workflows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,10 @@ dash-sdk: &sdk
- *dapi_client
- *drive

dash-sdk-cxx:
- packages/rs-sdk-cxx/**
- *sdk

rs-sdk-ffi: &sdk_ffi
- packages/rs-sdk-ffi/**
- *simple-signer
Expand Down
5 changes: 5 additions & 0 deletions .github/package-filters/rs-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,11 @@ dash-sdk: &sdk
- *dapi_client
- *drive

dash-sdk-cxx:
- .github/workflows/tests*
- packages/rs-sdk-cxx/**
- *sdk

rs-sdk-ffi: &sdk_ffi
- .github/workflows/tests*
- packages/rs-sdk-ffi/**
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/tests-rs-workspace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,30 @@ jobs:
done
done

# Dash Core links dash-sdk-cxx as a static archive whose trust anchors
# are its own quorum keys and masternode list: no trusted HTTP
# provider, HTTP client or OpenSSL may enter its closure, and it builds
# its SDK from the embedder's endpoints only.
- name: Check the dash-sdk-cxx trust closure
run: |
closure=$(cargo tree -p dash-sdk-cxx -e normal --prefix none --locked | awk '{print $1}' | sort -u)
for banned in rs-sdk-trusted-context-provider reqwest openssl-sys native-tls; do
if grep -qx "$banned" <<<"$closure"; then
echo "::error::$banned leaked into dash-sdk-cxx's dependency tree"
exit 1
fi
done
if grep -rnE 'new_mainnet|new_testnet|fetch_unproved|dash_network_seeds' \
packages/rs-sdk-cxx/src packages/rs-sdk-cxx/include; then
echo "::error::dash-sdk-cxx must build its SDK from the embedder's endpoints only"
exit 1
fi

# The Rust tests cannot see a broken header layout: link and run the
# C++ side from the staged headers and archive alone.
- name: Link dash-sdk-cxx from C++
run: packages/rs-sdk-cxx/scripts/cxx-smoke.sh

- name: Detect immutable structure changes
if: github.event_name == 'pull_request'
run: |
Expand Down Expand Up @@ -462,6 +486,7 @@ jobs:
--package platform-wallet \
--package platform-wallet-storage \
--package rs-sdk-ffi \
--package dash-sdk-cxx \
--package platform-wallet-ffi \
--package rs-dapi-client \
--package platform-serialization \
Expand Down
Loading
Loading