Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
e3653e2
docs(rs-platform-wallet): shielded spec — full scope + post-merge ver…
lklimek May 22, 2026
3428f14
docs(rs-platform-wallet): shielded spec — adversarial / abuse pass (S…
lklimek May 22, 2026
f1c4f6d
Merge remote-tracking branch 'origin/feat/rs-platform-wallet-e2e' int…
lklimek May 22, 2026
89fd200
test(rs-platform-wallet): Wave H shielded e2e harness (prover, bind, …
lklimek May 22, 2026
f09649c
test(rs-platform-wallet): SH-001..SH-019 functional shielded e2e cases
lklimek May 22, 2026
6bfdf68
Merge remote-tracking branch 'origin/feat/rs-platform-wallet-e2e' int…
lklimek May 22, 2026
093a9f7
test(rs-platform-wallet): SH-020..SH-035 adversarial shielded e2e cases
lklimek May 22, 2026
0477786
feat(rs-platform-wallet): shielded build/broadcast split + test-utils…
lklimek May 22, 2026
67773c4
Merge remote-tracking branch 'origin/feat/rs-platform-wallet-e2e' int…
lklimek May 22, 2026
a5efe37
Merge remote-tracking branch 'origin/feat/rs-platform-wallet-e2e' int…
lklimek May 22, 2026
9a6b7f1
docs(rs-platform-wallet): drop stale porter SPV handshake TODO
lklimek May 25, 2026
d529901
Merge branch 'feat/rs-platform-wallet-e2e' into test/rs-platform-wall…
lklimek May 29, 2026
1651540
fix(rs-platform-wallet): resolve merge conflict markers in Cargo.toml…
lklimek May 29, 2026
60ef7f7
fix(rs-platform-wallet): restore shielded operations.rs imports after…
lklimek May 29, 2026
98db84c
Merge branch 'feat/rs-platform-wallet-e2e' into test/rs-platform-wall…
lklimek Jun 1, 2026
2dd7da8
fix(platform-wallet): update shielded examples to multi-handler Platf…
lklimek Jun 1, 2026
95183f4
Merge branch 'feat/rs-platform-wallet-e2e' into test/rs-platform-wall…
lklimek Jun 2, 2026
86b05a3
test(platform-wallet): fund shielded cases above the ~1e9 shield fee …
lklimek Jun 2, 2026
c2dcf03
docs(platform-wallet): update e2e TEST_SPEC for paloma devnet finding…
lklimek Jun 2, 2026
c00ed02
test(platform-wallet): size adversarial shielded notes above the unsh…
lklimek Jun 2, 2026
c640c2d
docs(platform-wallet): note RUST_LOG=trace log-volume footgun for liv…
lklimek Jun 2, 2026
b3764cb
test(platform-wallet): share one Orchard tree across sh e2e cases to …
lklimek Jun 2, 2026
9522811
test(platform-wallet): bound shared shielded registry on teardown; cl…
lklimek Jun 2, 2026
19b7b51
docs(platform-wallet): document AL-001 concurrent asset-lock IS-lock/…
lklimek Jun 2, 2026
adb302f
test(platform-wallet): port state-delta double-spend verdict to SH-02…
lklimek Jun 3, 2026
a9135b8
fix(platform-wallet): accept Testnet-decoded recipient on Devnet/Regt…
lklimek Jun 3, 2026
80f6c59
test(platform-wallet): instrument shielded adversarial probes with AD…
lklimek Jun 8, 2026
972777d
Merge branch 'feat/rs-platform-wallet-e2e' into test/rs-platform-wall…
lklimek Jun 9, 2026
34eee2b
test(platform-wallet): shielded e2e funding right-sizing, adversarial…
lklimek Jun 9, 2026
6528b31
test(platform-wallet): harden shielded adversarial e2e (sh_020 timeou…
lklimek Jun 9, 2026
2f0c832
test(platform-wallet): close grumpy-review false-pass risks + doc fix…
lklimek Jun 10, 2026
0d54518
fix(platform-wallet): client-side fee safety multiplier as #3040 stop…
lklimek Jun 10, 2026
83f6a6e
fix(deps): re-pin rust-dashcore crates to dev branch (DEP-001)
lklimek Jun 10, 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
52 changes: 26 additions & 26 deletions Cargo.lock

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

16 changes: 8 additions & 8 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,14 @@ members = [
]

[workspace.dependencies]
dashcore = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
dash-network-seeds = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
dash-spv = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
key-wallet = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
key-wallet-ffi = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
key-wallet-manager = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
dash-network = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", branch = "fix/sml-extnetinfo-v3-decode" }
dashcore = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
dash-network-seeds = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
dash-spv = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
key-wallet = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
key-wallet-ffi = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
key-wallet-manager = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
dash-network = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", branch = "dev" }

# Optimize heavy crypto crates even in dev/test builds so that
# Halo 2 proof generation and verification run at near-release speed.
Expand Down
8 changes: 7 additions & 1 deletion packages/rs-platform-wallet/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,13 @@ shielded = ["dep:grovedb-commitment-tree", "dep:rusqlite", "dep:zip32", "dep:fut
# runs the network-dependent harness. Pulls in `shielded` so an e2e run
# exercises the shielded-pool cases too. Run with:
# `cargo test -p platform-wallet --test e2e --features e2e`.
e2e = ["shielded"]
e2e = ["shielded", "test-utils"]
# Test-only seams that expose internal shielded spend-assembly
# (extract-spends, note reservation, build-against-a-chosen-note, and an
# asset-lock one-time-key derivation helper) for the adversarial e2e
# cases. NOT in `default`; pulled in by `e2e`. Never enable in production
# builds — these bypass the wallet's spend guards by design.
test-utils = ["shielded"]
# Opt-in serde derives on the changeset types in `src/changeset/` plus
# the per-identity / DashPay scalar types those changesets carry.
# Activates `key-wallet/serde` (which transitively activates
Expand Down
2 changes: 1 addition & 1 deletion packages/rs-platform-wallet/examples/shielded_sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ async fn run_wallet_balance_test(wallet: WalletIndex) {
let manager = Arc::new(PlatformWalletManager::new(
Arc::clone(&sdk),
persister,
event_handler,
vec![event_handler],
));

// --- 3. Configure shielded support (creates the SQLite store) ---
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ async fn main() {
let manager = Arc::new(PlatformWalletManager::new(
Arc::clone(&sdk),
persister,
event_handler,
vec![event_handler],
));

let shielded_db_dir = std::env::temp_dir().join(format!(
Expand Down
Loading
Loading