Skip to content

chore: update dashcore deps to v0.42#3375

Merged
QuantumExplorer merged 5 commits into
v3.1-devfrom
chore/update-dashcore-deps
Mar 18, 2026
Merged

chore: update dashcore deps to v0.42#3375
QuantumExplorer merged 5 commits into
v3.1-devfrom
chore/update-dashcore-deps

Conversation

@shumkov

@shumkov shumkov commented Mar 17, 2026

Copy link
Copy Markdown
Collaborator

Issue being fixed or feature implemented

Update rust dashcore to latest dev version.

What was done?

  • Updated dashcore lib
  • Updated to new breaking changes

How Has This Been Tested?

With existing tests

Breaking Changes

None

Checklist:

  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have added or updated relevant unit/integration/functional/e2e tests
  • I have added "!" to the title and described breaking changes in the corresponding section if my code contains any
  • I have made corresponding changes to the documentation if needed

For repository code-owners and collaborators only

  • I have assigned this pull request to a milestone

Summary by CodeRabbit

  • Chores
    • Default network normalized to Mainnet across SDKs, configs, and tooling; network name aliases improved.
  • Bug Fixes
    • Consistent Mainnet handling for addresses, keys, status reporting, and platform checks; devnet name validation added.
  • Behavioral Changes
    • Several mainnet-specific bypasses and checks now apply to Mainnet (not the previous alias), affecting startup/consistency paths.
  • Breaking Changes
    • Wallet transaction checker signature changed; a vote-related struct now exposes public fields.

shumkov and others added 2 commits March 17, 2026 14:13
- Add [patch] section pointing to local rust-dashcore checkout
- Rename Network::Dash to Network::Mainnet across all packages
  to match the dashcore API change

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Update rust-dashcore dependency rev to 42eb1d69 which includes:
- Network::Dash renamed to Network::Mainnet
- &mut Wallet → &Wallet in WalletTransactionChecker::check_core_transaction

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@shumkov shumkov self-assigned this Mar 17, 2026
@shumkov shumkov moved this to In review / testing in Platform team Mar 17, 2026
@coderabbitai

coderabbitai Bot commented Mar 17, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 80c801d5-d4f3-45ea-9e27-c41a87ed3199

📥 Commits

Reviewing files that changed from the base of the PR and between 278cb4b and ed2f98d.

📒 Files selected for processing (1)
  • packages/rs-drive-proof-verifier/src/types.rs

📝 Walkthrough

Walkthrough

This PR updates workspace dependency revisions and systematically replaces Network::Dash with Network::Mainnet across configs, address/hrp handling, ABCI gates, consensus/protocol upgrade branches, SDK/FFI/WASM mappings, tests, key defaults, and a few API/visibility tweaks.

Changes

Cohort / File(s) Summary
Workspace Dependencies
Cargo.toml
Updated dashcore, dash-spv, dash-spv-ffi, key-wallet, key-wallet-manager, and dashcore-rpc to git rev 42eb1d698d4f178d3a8a80c72c9c0f9bbeddcc3e.
Address & HRP Handling
packages/rs-dpp/src/address_funds/orchard_address.rs, packages/rs-dpp/src/address_funds/platform_address.rs
Bech32m HRP/network mapping and tests updated to use Network::Mainnet instead of Network::Dash.
Configuration & Defaults
packages/rs-drive-abci/src/config.rs, packages/rs-drive/src/config.rs
Default network, deserialization aliases, and canonical mainnet defaults changed from Network::Dash to Network::Mainnet.
ABCI Handlers & Consistency Gates
packages/rs-drive-abci/src/abci/handler/finalize_block.rs, .../info.rs, .../prepare_proposal.rs, .../process_proposal.rs
Evo1 + height < 33000 bypass/consistency checks now gated on Network::Mainnet (was Network::Dash).
Consensus / Protocol Upgrade Paths
packages/rs-drive-abci/src/execution/engine/consensus_params_update/.../v0/mod.rs, .../v1/mod.rs, packages/rs-drive-abci/src/execution/platform_events/protocol_upgrade/.../v0/mod.rs
Emergency-consensus and upgrade-threshold branches moved from Dash to Mainnet.
Core Subsidy & Timing Checks
packages/rs-dpp/src/core_subsidy/mod.rs, packages/rs-dpp/src/data_contract/.../v0/mod.rs
Mainnet match arms switched to Network::Mainnet; fallback arms added for unspecified networks.
Identity / Key Generation & Crypto Helpers
packages/rs-dpp/src/identity/.../key_type.rs, packages/rs-sdk-ffi/src/crypto/mod.rs, packages/rs-sdk-ffi/src/identity/helpers.rs, packages/rs-sdk-ffi/src/signer_simple.rs
PrivateKey::new(...) and non-testnet key pathways now use Network::Mainnet.
SDK / FFI Mappings & Defaults
packages/rs-sdk-ffi/src/sdk.rs, packages/rs-sdk-ffi/src/system/queries/platform_status.rs, packages/rs-sdk-ffi/src/system/status.rs, packages/rs-sdk-trusted-context-provider/src/lib.rs, packages/rs-sdk-trusted-context-provider/src/provider.rs, packages/rs-sdk/src/sdk.rs
SDKMainnet / mainnet mapping updated to Network::Mainnet; default ports, activation heights, quorum URLs, and some test expectations adjusted accordingly.
Drive Logic & Vote/Document Paths
packages/rs-drive/src/drive/document/.../v0/mod.rs, packages/rs-drive/src/drive/votes/cleanup/.../v0/mod.rs
Mainnet branches for poll durations and transaction handling switched to Network::Mainnet.
State Transition & Validation Tests
packages/rs-drive-abci/src/execution/validation/.../tests/*.rs, packages/rs-drive-abci/src/execution/validation/.../state_transitions/.../mod.rs
Test fixtures and validation scenarios updated to target Network::Mainnet for mainnet cases.
Strategy & Transition Tests
packages/rs-drive-abci/tests/strategy_tests/strategy.rs, packages/strategy-tests/src/transitions.rs
PrivateKey/test fixtures adjusted to use Network::Mainnet.
WASM Conversions & WASM SDK
packages/wasm-dpp2/src/core/network.rs, packages/wasm-sdk/src/sdk.rs, packages/wasm-sdk/src/context_provider.rs
WASM/native Network conversions and mainnet prefetch/sdk mapping updated to Network::Mainnet.
Trusted Context Provider Defaults
packages/rs-sdk-trusted-context-provider/src/provider.rs, packages/rs-sdk-trusted-context-provider/src/lib.rs
Default DAPI port and activation height mapping moved from Dash to Mainnet; devnet name validation added.
Public Struct Visibility Change
packages/rs-drive-proof-verifier/src/types.rs
Converted ContestedVote from tuple struct to struct with public fields to expose inner members.
API Signature Change (Wallet)
packages/rs-platform-wallet/src/platform_wallet_info/wallet_transaction_checker.rs
Changed method signature: wallet parameter is now &Wallet (immutable) instead of &mut Wallet.
Miscellaneous Tests & Conversions
packages/rs-drive-abci/src/execution/engine/consensus_params_update/mod.rs, packages/rs-drive-abci/src/execution/validation/.../tests.rs, packages/wasm-dpp2/src/core/network.rs, packages/rs-sdk-ffi/src/identity/queries/identities_balances.rs
Multiple tests and conversion match arms updated to reflect Network::Mainnet naming; added UFCS disambiguation in SDK FFI identity balances.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

"🐰 I hopped through code both near and far,
Swapped a name and nudged the network star.
Mainnet now stands where Dash once lay,
Tests and keys aligned — let's hop away! 🥕"

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'chore: update dashcore deps to v0.42' accurately summarizes the main change: updating the dashcore dependency. The changeset confirms this with Cargo.toml updates pointing to a new git rev and widespread code adjustments to accommodate breaking changes in that dependency.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/update-dashcore-deps
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added this to the v3.1.0 milestone Mar 17, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/wasm-dpp2/src/core/network.rs (1)

124-134: ⚠️ Potential issue | 🔴 Critical

Add explicit handling for Network::Dash variant in the From<Network> for NetworkWasm impl.

The Network::Dash variant is actively used in production code (e.g., packages/rs-platform-wallet/src/platform_wallet_info/matured_transactions.rs:98). If a Network::Dash value flows through this conversion, the unreachable!() at line 131 will panic at runtime.

Add explicit mapping for Network::Dash:

Network::Dash => NetworkWasm::Mainnet,

or choose an appropriate NetworkWasm variant based on the intended semantics.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/wasm-dpp2/src/core/network.rs` around lines 124 - 134, The
From<Network> for NetworkWasm impl's from() currently panics on unknown
variants; add an explicit arm for Network::Dash (mapping it to the intended
NetworkWasm variant, e.g., NetworkWasm::Mainnet) inside the match so Dash is
handled instead of falling through to the unreachable!(); update the match in
the impl From<Network> for NetworkWasm (the from function) to include
Network::Dash => NetworkWasm::<appropriate_variant>.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/rs-drive-abci/src/config.rs`:
- Around line 291-295: The parser match for network_name must explicitly accept
the "dash" alias (add a `"dash" => Ok(Network::Dash)` arm) so legacy configs
normalize to Network::Dash, and the default_for_network logic must not let
Network::Dash fall through to testnet—add an explicit `Network::Dash =>
Self::default_dash()` (or the appropriate Dash defaults) arm instead of relying
on the catch-all `_ => Self::default_testnet()`, updating any helper name to the
existing default method for Dash to ensure Dash is routed correctly.

---

Outside diff comments:
In `@packages/wasm-dpp2/src/core/network.rs`:
- Around line 124-134: The From<Network> for NetworkWasm impl's from() currently
panics on unknown variants; add an explicit arm for Network::Dash (mapping it to
the intended NetworkWasm variant, e.g., NetworkWasm::Mainnet) inside the match
so Dash is handled instead of falling through to the unreachable!(); update the
match in the impl From<Network> for NetworkWasm (the from function) to include
Network::Dash => NetworkWasm::<appropriate_variant>.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 6d55a649-563f-48fa-8896-fc6d65a307c1

📥 Commits

Reviewing files that changed from the base of the PR and between 9fda4ed and a11a8cd.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (34)
  • Cargo.toml
  • packages/rs-dpp/src/address_funds/orchard_address.rs
  • packages/rs-dpp/src/address_funds/platform_address.rs
  • packages/rs-dpp/src/core_subsidy/mod.rs
  • packages/rs-dpp/src/data_contract/associated_token/token_perpetual_distribution/reward_distribution_type/validation/v0/mod.rs
  • packages/rs-dpp/src/identity/identity_public_key/key_type.rs
  • packages/rs-drive-abci/src/abci/handler/finalize_block.rs
  • packages/rs-drive-abci/src/abci/handler/info.rs
  • packages/rs-drive-abci/src/abci/handler/prepare_proposal.rs
  • packages/rs-drive-abci/src/abci/handler/process_proposal.rs
  • packages/rs-drive-abci/src/config.rs
  • packages/rs-drive-abci/src/execution/engine/consensus_params_update/v0/mod.rs
  • packages/rs-drive-abci/src/execution/engine/consensus_params_update/v1/mod.rs
  • packages/rs-drive-abci/src/execution/platform_events/protocol_upgrade/check_for_desired_protocol_upgrade/v0/mod.rs
  • packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/action_validation/document/document_create_transition_action/state_v1/mod.rs
  • packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/batch/tests/document/creation.rs
  • packages/rs-drive-abci/src/execution/validation/state_transition/state_transitions/identity_create_from_addresses/tests.rs
  • packages/rs-drive-abci/tests/strategy_tests/strategy.rs
  • packages/rs-drive/src/config.rs
  • packages/rs-drive/src/drive/document/insert_contested/add_contested_document_for_contract_operations/v0/mod.rs
  • packages/rs-drive/src/drive/votes/cleanup/remove_all_votes_given_by_identities/v0/mod.rs
  • packages/rs-sdk-ffi/src/crypto/mod.rs
  • packages/rs-sdk-ffi/src/identity/helpers.rs
  • packages/rs-sdk-ffi/src/sdk.rs
  • packages/rs-sdk-ffi/src/signer_simple.rs
  • packages/rs-sdk-ffi/src/system/queries/platform_status.rs
  • packages/rs-sdk-ffi/src/system/status.rs
  • packages/rs-sdk-trusted-context-provider/src/lib.rs
  • packages/rs-sdk-trusted-context-provider/src/provider.rs
  • packages/rs-sdk/src/sdk.rs
  • packages/strategy-tests/src/transitions.rs
  • packages/wasm-dpp2/src/core/network.rs
  • packages/wasm-sdk/src/context_provider.rs
  • packages/wasm-sdk/src/sdk.rs

Comment thread packages/rs-drive-abci/src/config.rs Outdated
Fix formatting in provider.rs and add "dash" as a network name alias
mapping to Network::Mainnet in config.rs for legacy config compatibility.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
packages/rs-drive-abci/src/config.rs (1)

291-295: Add a regression test for the new mainnet canonicalization path.

This PR changes both parsing ("dash" -> Network::Mainnet) and defaults (PlatformConfig::default() now resolving to mainnet), but the current tests do not assert either behavior. A small focused unit test here would make this migration much harder to regress.

🧪 Minimal regression test
+    #[test]
+    fn test_mainnet_canonicalization() {
+        #[derive(serde::Deserialize)]
+        struct NetworkOnly {
+            #[serde(deserialize_with = "super::from_str_to_network_with_aliases")]
+            network: Network,
+        }
+
+        let parsed: NetworkOnly = serde_json::from_str(r#"{"network":"dash"}"#).unwrap();
+        assert_eq!(parsed.network, Network::Mainnet);
+        assert_eq!(super::PlatformConfig::default().network, Network::Mainnet);
+    }

Also applies to: 633-635, 825-828

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/rs-drive-abci/src/config.rs` around lines 291 - 295, Add a focused
unit test in the same module (packages/rs-drive-abci/src/config.rs) that asserts
the new canonicalization and default behavior: verify that parsing "dash" (via
the match branch that maps network_name.as_str() to Network::Mainnet) yields
Network::Mainnet and that PlatformConfig::default() returns a config whose
network resolves to Network::Mainnet; use the existing Network::from_str or the
public parse path and PlatformConfig::default() in the test to prevent
regressions of the "dash" -> Network::Mainnet mapping and the default mainnet
change.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@packages/rs-drive-abci/src/config.rs`:
- Around line 291-295: Add a focused unit test in the same module
(packages/rs-drive-abci/src/config.rs) that asserts the new canonicalization and
default behavior: verify that parsing "dash" (via the match branch that maps
network_name.as_str() to Network::Mainnet) yields Network::Mainnet and that
PlatformConfig::default() returns a config whose network resolves to
Network::Mainnet; use the existing Network::from_str or the public parse path
and PlatformConfig::default() in the test to prevent regressions of the "dash"
-> Network::Mainnet mapping and the default mainnet change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8c52e48a-b78c-4526-a285-d8eb9a145489

📥 Commits

Reviewing files that changed from the base of the PR and between a11a8cd and 2c8820c.

📒 Files selected for processing (2)
  • packages/rs-drive-abci/src/config.rs
  • packages/rs-sdk-trusted-context-provider/src/provider.rs

@thepastaclaw thepastaclaw left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The dashcore v0.42 dependency bump correctly renames Network::DashNetwork::Mainnet across 35 files and adds a backwards-compatible "dash" alias in the config deserializer. However, the migration is incomplete: 13 references to the removed Network::Dash variant remain (1 in production code, 12 in tests), which will fail to compile if the deprecated alias is fully removed in dashcore v0.42. The config alias is also case-sensitive, which may break existing deployments using capitalized network names.

Reviewed commit: 2c8820c

🔴 1 blocking | 🟡 2 suggestion(s) | 💬 1 nitpick(s)

4 additional finding(s) omitted (not in diff).

🤖 Prompt for all review comments with AI agents
These findings are from an automated code review. Verify each finding against the current code and only fix it if needed.

In `packages/rs-platform-wallet/src/platform_wallet_info/matured_transactions.rs`:
- [BLOCKING] line 98: Network::Dash not updated — breaks mainnet identity key derivation if alias removed
  This production code selects the identity authentication derivation path based on network. Line 98 still matches on `Network::Dash` instead of `Network::Mainnet`. If dashcore v0.42 removed the `Dash` variant entirely (as indicated by this PR's rename of all other occurrences), this won't compile. Even if `Dash` exists as a deprecated alias, it should be updated for consistency — all other call sites were migrated. If the alias is eventually removed, mainnet wallet users would fall through to the `_ =>` catch-all which returns an error, breaking mainnet identity key derivation.

In `packages/rs-drive-abci/src/execution/engine/consensus_params_update/mod.rs`:
- [SUGGESTION] line 95: 12 test references to Network::Dash not updated
  The `consensus_params_update` test module contains 12 occurrences of `Network::Dash` (lines 95, 115, 133, 168, 190, 205, 216, 334, 358, 488, 501, 529) that were missed in the rename. These tests validate mainnet consensus parameter updates. All should be updated to `Network::Mainnet` for consistency with the rest of the migration. If the deprecated alias is removed in a future dashcore release, these tests will fail to compile.

In `packages/rs-drive-abci/src/config.rs`:
- [SUGGESTION] lines 290-296: Network alias matching is case-sensitive — may reject previously valid config values
  The `from_str_to_network_with_aliases` function matches on `network_name.as_str()` directly, so `"Dash"`, `"DASH"`, or `"Mainnet"` would not be caught by the explicit `"dash" | "mainnet"` arm. If any existing deployment configs use capitalized network names (which previously worked via dashcore's case-handling), they'll fall through to `Network::from_str()` which may also reject them. Consider normalizing to lowercase before matching.

- Replace remaining Network::Dash with Network::Mainnet in tests and platform_wallet_info
- Make network alias parsing case-insensitive in config deserializer
- Add comprehensive alias coverage (dash, main, local, test, dev)
- Fix WalletTransactionChecker trait signature (&mut Wallet -> &Wallet)
- Fix drive-proof-verifier unused import and ContestedVote field visibility
- Apply cargo fmt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

@thepastaclaw thepastaclaw left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review — Incremental (push)

All three findings from the prior review have been addressed:

  1. [BLOCKING] Network::Dash in matured_transactions.rs → updated to Network::Mainnet
  2. [SUGGESTION] 12 test references to Network::Dash → all 12 updated to Network::Mainnet
  3. [SUGGESTION] Case-sensitive network alias matching → now uses .to_lowercase() before matching

Additional changes in this push (ContestedVote fields made pub, &mut Wallet&Wallet signature update, UFCS for RPITIT trait resolution) are correct adaptations to the dashcore v0.42 API. No remaining Network::Dash references found in the codebase.

Reviewed commit: 278cb4b

@shumkov

shumkov commented Mar 17, 2026

Copy link
Copy Markdown
Collaborator Author

Addressed review comments

Network::Dash in wasm-dpp2 network.rs — This is a false positive. Network::Dash no longer exists after this PR — it was renamed to Network::Mainnet. The unreachable!() covers future unknown variants (the enum is #[non_exhaustive]). There is no Network::Dash variant to flow through.

Network alias parsing in config.rs — Fixed in 278cb4b:

  • Added "dash" alias mapping to Network::Mainnet in from_str_to_network_with_aliases
  • Made parsing case-insensitive (network_name.to_lowercase())
  • Added comprehensive aliases: main, test, dev, local
  • default_for_network already had explicit Network::Mainnet arm — no fallthrough issue

Remaining Network::Dash references — Fixed in 278cb4b: updated matured_transactions.rs, consensus_params_update/mod.rs tests, and wallet_transaction_checker.rs trait signature.

…f-verifier

The PlatformSerialize/PlatformDeserialize derive macros generate code
that references ProtocolError, but it was not imported in the mocks
feature gate of types.rs, causing compilation failures.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@codecov

codecov Bot commented Mar 17, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 80.30303% with 13 lines in your changes missing coverage. Please review.
✅ Project coverage is 75.88%. Comparing base (2fb112c) to head (ed2f98d).
⚠️ Report is 10 commits behind head on v3.1-dev.

Files with missing lines Patch % Lines
packages/rs-drive-abci/src/config.rs 36.36% 7 Missing ⚠️
...tion/reward_distribution_type/validation/v0/mod.rs 0.00% 2 Missing ⚠️
...es/rs-sdk-trusted-context-provider/src/provider.rs 0.00% 2 Missing ⚠️
...t/src/platform_wallet_info/matured_transactions.rs 0.00% 1 Missing ⚠️
...ackages/rs-sdk-trusted-context-provider/src/lib.rs 0.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff              @@
##           v3.1-dev    #3375      +/-   ##
============================================
+ Coverage     75.87%   75.88%   +0.01%     
============================================
  Files          2912     2914       +2     
  Lines        283860   284096     +236     
============================================
+ Hits         215375   215585     +210     
- Misses        68485    68511      +26     
Components Coverage Δ
dpp 65.75% <92.30%> (+0.03%) ⬆️
drive 81.66% <100.00%> (+0.01%) ⬆️
drive-abci 85.98% <78.12%> (-0.01%) ⬇️
sdk 31.25% <100.00%> (ø)
dapi-client 79.06% <ø> (ø)
platform-version ∅ <ø> (∅)
platform-value 58.46% <ø> (ø)
platform-wallet 60.40% <0.00%> (ø)
drive-proof-verifier 48.00% <ø> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

Copy link
Copy Markdown
Contributor

✅ DashSDKFFI.xcframework built for this PR.

SwiftPM (host the zip at a stable URL, then use):

.binaryTarget(
  name: "DashSDKFFI",
  url: "https://your.cdn.example/DashSDKFFI.xcframework.zip",
  checksum: "18af3aaf70bcc7c6458326210604e3b0833724fa6c809cbe9be4e66b3ecc5d79"
)

Xcode manual integration:

  • Download 'DashSDKFFI.xcframework' artifact from the run link above.
  • Drag it into your app target (Frameworks, Libraries & Embedded Content) and set Embed & Sign.
  • If using the Swift wrapper package, point its binaryTarget to the xcframework location or add the package and place the xcframework at the expected path.

@thepastaclaw thepastaclaw left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incremental Reviewed2f98d4 (push onto approved PR)

Change: Adds missing ProtocolError import for mocks feature in rs-drive-proof-verifier/src/types.rs.

Assessment: Trivial compilation fix — the ProtocolError type was already used in this module under the mocks feature but not imported after the dashcore dependency bump. No logic change, no new findings.

Prior findings: All 3 findings from initial review were resolved in the previous push (278cb4b).

Verdict: ✅ Still APPROVE — no new issues.

@QuantumExplorer QuantumExplorer merged commit c4e64a7 into v3.1-dev Mar 18, 2026
40 checks passed
@QuantumExplorer QuantumExplorer deleted the chore/update-dashcore-deps branch March 18, 2026 06:00
@github-project-automation github-project-automation Bot moved this from In review / testing to Done in Platform team Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants