Skip to content

Conversation

shumkov
Copy link
Collaborator

@shumkov shumkov commented Sep 24, 2025

Issue being fixed or feature implemented

Release new Dash Platform version

What was done?

  • Updated changelog
  • Bumped packages version

How Has This Been Tested?

None

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 made corresponding changes to the documentation

For repository code-owners and collaborators only

  • I have assigned this pull request to a milestone

Summary by CodeRabbit

  • New Features

    • Enhanced document filtering for state transition subscriptions.
    • Expanded SDK with additional methods.
  • Bug Fixes

    • Resolved Dashmate incompatibility with Tenderdash.
  • Performance

    • Reduced WebAssembly SDK bundle size for faster loads.
  • Documentation

    • Updated changelog for version 2.1.0-dev.6.
  • Chores

    • Version bumps across packages to 2.1.0-dev.6 (and related package tracks).

@shumkov shumkov added this to the v2.1.0 milestone Sep 24, 2025
Copy link
Contributor

coderabbitai bot commented Sep 24, 2025

Walkthrough

Repository-wide version bumps from dev.5 to dev.6 across JS packages and Rust crates, plus a new 2.1.0-dev.6 section added to CHANGELOG.md. No code, API, dependency, or control-flow changes are included.

Changes

Cohort / File(s) Summary of Changes
Repo metadata
CHANGELOG.md, package.json
Added 2.1.0-dev.6 changelog section; bumped root package version to 2.1.0-dev.6.
JS packages (version bump)
packages/bench-suite/package.json, packages/dapi-grpc/package.json, packages/dapi/package.json, packages/dash-spv/package.json, packages/dashmate/package.json, packages/dashpay-contract/package.json, packages/dpns-contract/package.json, packages/feature-flags-contract/package.json, packages/js-dapi-client/package.json, packages/js-dash-sdk/package.json, packages/js-evo-sdk/package.json, packages/js-grpc-common/package.json, packages/keyword-search-contract/package.json, packages/masternode-reward-shares-contract/package.json, packages/platform-test-suite/package.json, packages/token-history-contract/package.json, packages/wallet-lib/package.json, packages/wallet-utils-contract/package.json, packages/wasm-dpp/package.json, packages/wasm-drive-verify/package.json, packages/wasm-sdk/package.json, packages/withdrawals-contract/package.json
Updated "version" fields to dev.6; no other changes.
Rust crates (version bump)
packages/*/Cargo.toml including: check-features, dapi-grpc, dash-platform-balance-checker, dashpay-contract, data-contracts, dpns-contract, feature-flags-contract, keyword-search-contract, masternode-reward-shares-contract, rs-context-provider, rs-dapi-client, rs-dapi-grpc-macros, rs-dpp, rs-drive, rs-drive-abci, rs-drive-proof-verifier, rs-json-schema-compatibility-validator, rs-platform-serialization, rs-platform-serialization-derive, rs-platform-value, rs-platform-value-convertible, rs-platform-version, rs-platform-versioning, rs-platform-wallet, rs-sdk, rs-sdk-ffi, rs-sdk-trusted-context-provider, simple-signer, strategy-tests, token-history-contract, wallet-utils-contract, wasm-dpp, wasm-drive-verify, wasm-sdk, withdrawals-contract
Bumped crate versions to dev.6; no other manifest changes.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

Suggested reviewers

  • QuantumExplorer
  • lklimek

Poem

A hop and a bump, dev-dot-six we declare,
Carrots aligned, versions fresh in the air.
No code to gnaw, just numbers to tweak,
Changelog sings the news this week.
Thump-thump! says the reviewer’s chair—
Quick nibble, merge, with bunny flair. 🥕✨

Pre-merge checks and finishing touches

✅ 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(release): update changelog and bump version to 2.1.0-dev.6" accurately and concisely captures the PR's main purpose—updating the changelog and bumping package versions—which matches the changeset; it uses conventional-commit style and is specific enough for history scanning.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch release_2.1.0-dev.6

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ad8a620 and 999a529.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • CHANGELOG.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (116)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (dpns-contract) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Linting
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Tests
  • GitHub Check: Rust packages (wasm-sdk) / Unused dependencies
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)

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.

Copy link

github-actions bot commented Sep 24, 2025

✅ gRPC Query Coverage Report

================================================================================
gRPC Query Coverage Report - NEW QUERIES ONLY
================================================================================

Total queries in proto: 47
Previously known queries: 47
New queries found: 0


================================================================================
Summary:
--------------------------------------------------------------------------------
No new queries found

Total known queries: 47
  - Implemented: 44
  - Not implemented: 2
  - Excluded: 1

Not implemented queries:
  - getConsensusParams
  - getTokenPreProgrammedDistributions

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

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/rs-drive/Cargo.toml (1)

6-10: Author entry likely has a typo (missing '>').

The string for "Wisdom Ogwu" lacks the closing '>' around the email, unlike the others. Not a TOML error, but inconsistent metadata.

Apply:

-  "Wisdom Ogwu <wisdom@dash.org",
+  "Wisdom Ogwu <wisdom@dash.org>",
🧹 Nitpick comments (2)
packages/rs-platform-value-convertible/Cargo.toml (1)

4-4: Fix typo in description ("Convertion" → "Conversion").

Apply:

-description = "Convertion to and from platform values"
+description = "Conversion to and from platform values"
packages/rs-context-provider/Cargo.toml (1)

12-12: Consider aligning thiserror to 2.x used elsewhere in the workspace.

Helps avoid duplicate deps and reduces build graph complexity. Can be a follow-up, not blocking this release.

-thiserror = "1.0"
+thiserror = "2.0"
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3888405 and 7d7b8c8.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (59)
  • CHANGELOG.md (1 hunks)
  • package.json (1 hunks)
  • packages/bench-suite/package.json (1 hunks)
  • packages/check-features/Cargo.toml (1 hunks)
  • packages/dapi-grpc/Cargo.toml (1 hunks)
  • packages/dapi-grpc/package.json (1 hunks)
  • packages/dapi/package.json (1 hunks)
  • packages/dash-platform-balance-checker/Cargo.toml (1 hunks)
  • packages/dash-spv/package.json (1 hunks)
  • packages/dashmate/package.json (1 hunks)
  • packages/dashpay-contract/Cargo.toml (1 hunks)
  • packages/dashpay-contract/package.json (1 hunks)
  • packages/data-contracts/Cargo.toml (1 hunks)
  • packages/dpns-contract/Cargo.toml (1 hunks)
  • packages/dpns-contract/package.json (1 hunks)
  • packages/feature-flags-contract/Cargo.toml (1 hunks)
  • packages/feature-flags-contract/package.json (1 hunks)
  • packages/js-dapi-client/package.json (1 hunks)
  • packages/js-dash-sdk/package.json (1 hunks)
  • packages/js-evo-sdk/package.json (1 hunks)
  • packages/js-grpc-common/package.json (1 hunks)
  • packages/keyword-search-contract/Cargo.toml (1 hunks)
  • packages/keyword-search-contract/package.json (1 hunks)
  • packages/masternode-reward-shares-contract/Cargo.toml (1 hunks)
  • packages/masternode-reward-shares-contract/package.json (1 hunks)
  • packages/platform-test-suite/package.json (1 hunks)
  • packages/rs-context-provider/Cargo.toml (1 hunks)
  • packages/rs-dapi-client/Cargo.toml (1 hunks)
  • packages/rs-dapi-grpc-macros/Cargo.toml (1 hunks)
  • packages/rs-dpp/Cargo.toml (1 hunks)
  • packages/rs-drive-abci/Cargo.toml (1 hunks)
  • packages/rs-drive-proof-verifier/Cargo.toml (1 hunks)
  • packages/rs-drive/Cargo.toml (1 hunks)
  • packages/rs-json-schema-compatibility-validator/Cargo.toml (1 hunks)
  • packages/rs-platform-serialization-derive/Cargo.toml (1 hunks)
  • packages/rs-platform-serialization/Cargo.toml (1 hunks)
  • packages/rs-platform-value-convertible/Cargo.toml (1 hunks)
  • packages/rs-platform-value/Cargo.toml (1 hunks)
  • packages/rs-platform-version/Cargo.toml (1 hunks)
  • packages/rs-platform-versioning/Cargo.toml (1 hunks)
  • packages/rs-platform-wallet/Cargo.toml (1 hunks)
  • packages/rs-sdk-ffi/Cargo.toml (1 hunks)
  • packages/rs-sdk-trusted-context-provider/Cargo.toml (1 hunks)
  • packages/rs-sdk/Cargo.toml (1 hunks)
  • packages/simple-signer/Cargo.toml (1 hunks)
  • packages/strategy-tests/Cargo.toml (1 hunks)
  • packages/token-history-contract/Cargo.toml (1 hunks)
  • packages/token-history-contract/package.json (1 hunks)
  • packages/wallet-lib/package.json (1 hunks)
  • packages/wallet-utils-contract/Cargo.toml (1 hunks)
  • packages/wallet-utils-contract/package.json (1 hunks)
  • packages/wasm-dpp/Cargo.toml (1 hunks)
  • packages/wasm-dpp/package.json (1 hunks)
  • packages/wasm-drive-verify/Cargo.toml (1 hunks)
  • packages/wasm-drive-verify/package.json (1 hunks)
  • packages/wasm-sdk/Cargo.toml (1 hunks)
  • packages/wasm-sdk/package.json (1 hunks)
  • packages/withdrawals-contract/Cargo.toml (1 hunks)
  • packages/withdrawals-contract/package.json (1 hunks)
🧰 Additional context used
📓 Path-based instructions (3)
packages/platform-test-suite/**

📄 CodeRabbit inference engine (AGENTS.md)

packages/platform-test-suite/**: Keep end-to-end tests and helpers in packages/platform-test-suite
Keep all E2E tests exclusively in packages/platform-test-suite

Files:

  • packages/platform-test-suite/package.json
packages/rs-sdk-ffi/**

📄 CodeRabbit inference engine (AGENTS.md)

Keep iOS/FFI Rust SDK artifacts in packages/rs-sdk-ffi

Files:

  • packages/rs-sdk-ffi/Cargo.toml
packages/wasm-sdk/**

📄 CodeRabbit inference engine (CLAUDE.md)

Keep WASM SDK docs in sync (run generate_docs.py) when updating the WASM SDK

Files:

  • packages/wasm-sdk/Cargo.toml
  • packages/wasm-sdk/package.json
🧠 Learnings (18)
📚 Learning: 2025-09-12T13:18:08.661Z
Learnt from: CR
PR: dashpay/platform#0
File: AGENTS.md:0-0
Timestamp: 2025-09-12T13:18:08.661Z
Learning: Applies to packages/platform-test-suite/** : Keep end-to-end tests and helpers in packages/platform-test-suite

Applied to files:

  • packages/platform-test-suite/package.json
📚 Learning: 2025-01-19T07:36:46.042Z
Learnt from: QuantumExplorer
PR: dashpay/platform#2431
File: packages/rs-drive/Cargo.toml:55-60
Timestamp: 2025-01-19T07:36:46.042Z
Learning: The grovedb dependencies in packages/rs-drive/Cargo.toml and related files are intentionally kept at specific revisions rather than using the latest stable version, with plans to update them at a later time.

Applied to files:

  • packages/rs-drive-proof-verifier/Cargo.toml
  • packages/rs-platform-value-convertible/Cargo.toml
  • packages/wasm-drive-verify/Cargo.toml
  • packages/rs-platform-versioning/Cargo.toml
  • packages/rs-drive-abci/Cargo.toml
  • packages/rs-platform-serialization/Cargo.toml
  • packages/rs-sdk-ffi/Cargo.toml
  • packages/rs-sdk/Cargo.toml
  • packages/rs-dapi-grpc-macros/Cargo.toml
  • packages/rs-platform-version/Cargo.toml
  • packages/rs-drive/Cargo.toml
  • packages/rs-platform-value/Cargo.toml
📚 Learning: 2024-12-05T09:29:38.918Z
Learnt from: shumkov
PR: dashpay/platform#2375
File: packages/rs-drive-abci/Cargo.toml:61-63
Timestamp: 2024-12-05T09:29:38.918Z
Learning: In the `drive-abci` package, avoid adding unused dependencies like `hashbrown` to `Cargo.toml`. The team relies on CI to detect dependency version issues.

Applied to files:

  • packages/rs-drive-proof-verifier/Cargo.toml
  • packages/rs-drive-abci/Cargo.toml
📚 Learning: 2025-09-22T05:59:31.140Z
Learnt from: shumkov
PR: dashpay/platform#2783
File: packages/js-evo-sdk/tests/functional/dpns.spec.mjs:2-2
Timestamp: 2025-09-22T05:59:31.140Z
Learning: The dist/evo-sdk.module.js file in packages/js-evo-sdk is a generated build artifact created during the build process, not a source file that should exist in the repository.

Applied to files:

  • packages/js-evo-sdk/package.json
📚 Learning: 2024-10-08T13:28:03.529Z
Learnt from: QuantumExplorer
PR: dashpay/platform#2227
File: packages/rs-drive-abci/src/platform_types/platform_state/mod.rs:141-141
Timestamp: 2024-10-08T13:28:03.529Z
Learning: When converting `PlatformStateV0` to `PlatformStateForSavingV1` in `packages/rs-drive-abci/src/platform_types/platform_state/mod.rs`, only version `0` needs to be handled in the match on `platform_state_for_saving_structure_default` because the changes are retroactive.

Applied to files:

  • packages/rs-platform-value-convertible/Cargo.toml
  • packages/rs-platform-versioning/Cargo.toml
  • packages/rs-platform-version/Cargo.toml
  • packages/rs-platform-value/Cargo.toml
📚 Learning: 2024-10-18T15:39:51.172Z
Learnt from: lklimek
PR: dashpay/platform#2254
File: packages/rs-sdk/src/sdk.rs:585-585
Timestamp: 2024-10-18T15:39:51.172Z
Learning: The 'platform' project uses Rust version 1.80, so code in 'packages/rs-sdk' can use features available in Rust 1.80, such as the `abs_diff()` method.

Applied to files:

  • packages/rs-platform-value-convertible/Cargo.toml
  • packages/rs-platform-versioning/Cargo.toml
  • packages/rs-platform-serialization/Cargo.toml
  • packages/rs-sdk-ffi/Cargo.toml
  • packages/rs-sdk/Cargo.toml
  • packages/rs-platform-wallet/Cargo.toml
  • packages/rs-platform-version/Cargo.toml
  • packages/wasm-sdk/Cargo.toml
  • packages/rs-platform-value/Cargo.toml
📚 Learning: 2025-09-03T16:37:11.605Z
Learnt from: QuantumExplorer
PR: dashpay/platform#2756
File: packages/rs-drive-abci/src/execution/platform_events/core_based_updates/update_masternode_list/update_state_masternode_list/v0/mod.rs:11-11
Timestamp: 2025-09-03T16:37:11.605Z
Learning: In packages/rs-dpp/Cargo.toml, the abci feature already includes core_rpc_client, and core_rpc_client is defined as ["dep:dashcore-rpc"]. This means rs-drive-abci can access dashcore-rpc types through dpp when using the abci feature.

Applied to files:

  • packages/rs-drive-abci/Cargo.toml
  • packages/rs-dapi-client/Cargo.toml
📚 Learning: 2024-10-09T00:22:57.778Z
Learnt from: shumkov
PR: dashpay/platform#2206
File: packages/rs-drive-abci/tests/strategy_tests/main.rs:1162-1162
Timestamp: 2024-10-09T00:22:57.778Z
Learning: In the Rust test file `packages/rs-drive-abci/tests/strategy_tests/main.rs`, specific protocol versions like `PROTOCOL_VERSION_1` are intentionally used in tests instead of `PROTOCOL_VERSION_LATEST`.

Applied to files:

  • packages/rs-drive-abci/Cargo.toml
📚 Learning: 2025-01-24T07:54:55.723Z
Learnt from: QuantumExplorer
PR: dashpay/platform#2440
File: packages/rs-drive-abci/Cargo.toml:76-76
Timestamp: 2025-01-24T07:54:55.723Z
Learning: In the drive-abci package, bls-signatures is intentionally declared twice:
1. As an optional dependency in [dependencies] to make it an optional feature in production
2. As a non-optional dependency in [dev-dependencies] to ensure it's always available for tests

Applied to files:

  • packages/rs-drive-abci/Cargo.toml
📚 Learning: 2024-10-03T11:51:06.980Z
Learnt from: shumkov
PR: dashpay/platform#2201
File: packages/rs-platform-version/src/version/v2.rs:1186-1188
Timestamp: 2024-10-03T11:51:06.980Z
Learning: In the `IdentityTransitionVersions` structure within `packages/rs-platform-version/src/version/v2.rs`, the field `credit_withdrawal` does not need the `identity_` prefix since it is already encompassed within identity state transitions.

Applied to files:

  • packages/withdrawals-contract/Cargo.toml
📚 Learning: 2025-09-12T13:18:08.661Z
Learnt from: CR
PR: dashpay/platform#0
File: AGENTS.md:0-0
Timestamp: 2025-09-12T13:18:08.661Z
Learning: Applies to packages/rs-sdk-ffi/** : Keep iOS/FFI Rust SDK artifacts in packages/rs-sdk-ffi

Applied to files:

  • packages/rs-sdk-ffi/Cargo.toml
  • packages/rs-sdk/Cargo.toml
📚 Learning: 2025-09-07T22:18:50.883Z
Learnt from: CR
PR: dashpay/platform#0
File: CLAUDE.md:0-0
Timestamp: 2025-09-07T22:18:50.883Z
Learning: Applies to packages/rs-sdk-ffi/**/*.{h,rs} : Follow unified SDK function prefixes: dash_core_sdk_* for Core, dash_sdk_* for Platform, dash_unified_sdk_* for unified APIs

Applied to files:

  • packages/rs-sdk-ffi/Cargo.toml
  • packages/rs-sdk/Cargo.toml
📚 Learning: 2024-10-29T10:42:00.521Z
Learnt from: lklimek
PR: dashpay/platform#2277
File: packages/rs-dapi-client/Cargo.toml:22-22
Timestamp: 2024-10-29T10:42:00.521Z
Learning: In `packages/rs-dapi-client/Cargo.toml`, `backon` will not work without the `tokio-sleep` feature in our setup, so it's unnecessary to declare `tokio-sleep` as a separate feature in the `[features]` section.

Applied to files:

  • packages/rs-sdk/Cargo.toml
  • packages/rs-dapi-client/Cargo.toml
📚 Learning: 2025-09-12T13:18:08.661Z
Learnt from: CR
PR: dashpay/platform#0
File: AGENTS.md:0-0
Timestamp: 2025-09-12T13:18:08.661Z
Learning: Applies to packages/rs-*/**/*.rs : Keep Rust code clippy-clean (cargo clippy)

Applied to files:

  • packages/rs-sdk/Cargo.toml
📚 Learning: 2025-03-11T09:39:23.071Z
Learnt from: shumkov
PR: dashpay/platform#2489
File: packages/rs-dpp/Cargo.toml:32-32
Timestamp: 2025-03-11T09:39:23.071Z
Learning: In the Dash Platform project, dependencies are currently managed using Git repository references with tags (repo+tag format in Cargo.toml) rather than published crates, as the team is not currently publishing crates to crates.io.

Applied to files:

  • packages/rs-sdk/Cargo.toml
📚 Learning: 2025-09-07T22:19:59.217Z
Learnt from: CR
PR: dashpay/platform#0
File: packages/swift-sdk/SwiftExampleApp/CLAUDE.md:0-0
Timestamp: 2025-09-07T22:19:59.217Z
Learning: Applies to packages/swift-sdk/SwiftExampleApp/**/*.swift : Use Platform SDK functions with the dash_sdk_* prefix

Applied to files:

  • packages/rs-sdk/Cargo.toml
📚 Learning: 2025-09-07T22:18:50.883Z
Learnt from: CR
PR: dashpay/platform#0
File: CLAUDE.md:0-0
Timestamp: 2025-09-07T22:18:50.883Z
Learning: Applies to packages/wasm-sdk/** : Keep WASM SDK docs in sync (run generate_docs.py) when updating the WASM SDK

Applied to files:

  • packages/wasm-sdk/Cargo.toml
  • packages/wasm-sdk/package.json
📚 Learning: 2025-09-03T14:42:29.958Z
Learnt from: thephez
PR: dashpay/platform#2754
File: packages/wasm-sdk/docs.html:1970-1971
Timestamp: 2025-09-03T14:42:29.958Z
Learning: In packages/wasm-sdk/, the docs.html file is auto-generated from api-definitions.json. Any documentation fixes should be made in api-definitions.json rather than directly in docs.html, as manual changes to docs.html would be overwritten during regeneration.

Applied to files:

  • packages/wasm-sdk/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (140)
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Rust packages (dpns-contract) / Tests
  • GitHub Check: Rust packages (dpns-contract) / Unused dependencies
  • GitHub Check: Rust packages (dpns-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Formatting
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Tests
  • GitHub Check: Rust packages (masternode-reward-shares-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Unused dependencies
  • GitHub Check: Rust packages (token-history-contract) / Formatting
  • GitHub Check: Rust packages (token-history-contract) / Linting
  • GitHub Check: Rust packages (token-history-contract) / Tests
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios-sim)
  • GitHub Check: Build rs-sdk-ffi for iOS targets (aarch64-apple-ios)
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
🔇 Additional comments (58)
packages/rs-platform-wallet/Cargo.toml (1)

3-3: Version bump LGTM

Aligned with the release. No issues spotted.

packages/rs-platform-version/Cargo.toml (1)

5-5: Version bump LGTM

Consistent with the coordinated release.

packages/wasm-drive-verify/Cargo.toml (1)

3-3: Version bump LGTM

Matches the repo-wide dev.6 update.

packages/wasm-sdk/Cargo.toml (1)

3-3: Remember to sync WASM SDK docs

Per repo guidelines for packages/wasm-sdk/**, run the docs generator after version bumps (generate_docs.py) and commit any changes.

Can you confirm docs were regenerated and updated in this PR?

packages/dash-spv/package.json (1)

3-3: Version bump LGTM

No additional changes detected.

packages/dash-platform-balance-checker/Cargo.toml (1)

3-3: Version bump LGTM

Consistent with the release train.

packages/rs-json-schema-compatibility-validator/Cargo.toml (1)

3-3: Version bump LGTM

All good here.

package.json (1)

3-3: Root version bump LGTM — no lingering -dev.5 versions found

Repo-wide search found only -dev.6 in package.json files; no dev.5 occurrences in package.json or Cargo.toml.

packages/js-grpc-common/package.json (1)

3-3: LGTM! Version bump correctly follows semantic versioning.

The version update from 2.1.0-dev.5 to 2.1.0-dev.6 is properly formatted and consistent with the coordinated release across the repository.

packages/masternode-reward-shares-contract/package.json (1)

3-3: LGTM! Version increment follows proper semantic versioning format.

The pre-release version bump from 2.1.0-dev.5 to 2.1.0-dev.6 is correctly formatted and aligns with the coordinated release.

packages/rs-platform-serialization-derive/Cargo.toml (1)

5-5: LGTM! Consistent version bump across Rust crates.

The version update follows the established pattern and maintains consistency with other packages in this coordinated release.

packages/rs-sdk/Cargo.toml (1)

3-3: LGTM! SDK version correctly bumped.

The dash-sdk version bump is consistent with the release pattern and aligns with the coordinated version updates across all packages.

packages/wallet-utils-contract/Cargo.toml (1)

4-4: LGTM! Contract version update follows semantic versioning.

The version bump maintains consistency across the workspace packages and follows proper semantic versioning conventions.

packages/dapi/package.json (1)

4-4: LGTM! DAPI package version correctly updated.

The version increment is consistent with the coordinated release and follows semantic versioning standards with the pre-release identifier.

packages/dashmate/package.json (1)

3-3: LGTM! Dashmate version bump aligns with release.

The version update maintains consistency across all packages in the workspace and follows the established versioning pattern.

packages/rs-dapi-client/Cargo.toml (1)

3-3: LGTM! Rust DAPI client version correctly incremented.

The version bump from 2.1.0-dev.5 to 2.1.0-dev.6 is consistent with the coordinated release and follows proper semantic versioning format.

packages/rs-platform-value-convertible/Cargo.toml (1)

5-5: LGTM on version bump.

packages/wasm-drive-verify/package.json (1)

6-6: LGTM; version aligned.

packages/dpns-contract/package.json (1)

3-3: LGTM; version aligned.

packages/rs-platform-value/Cargo.toml (1)

5-5: LGTM on version bump.

packages/withdrawals-contract/package.json (1)

3-3: LGTM; version aligned.

packages/rs-context-provider/Cargo.toml (1)

3-3: LGTM on version bump.

packages/rs-sdk-ffi/Cargo.toml (1)

3-3: Version bump OK — confirm FFI headers location & regenerate cbindgen output if needed

Found FFI headers in packages/rs-sdk-ffi: packages/rs-sdk-ffi/include/dash_sdk_ffi.h, packages/rs-sdk-ffi/test_header.h; found .h files outside rs-sdk-ffi: packages/dapi-grpc/clients/core/v0/objective-c/Core.pbobjc.h, packages/dapi-grpc/clients/core/v0/objective-c/Core.pbrpc.h, packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h, packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.h, packages/swift-sdk/SwiftTests/Sources/SwiftDashSDKMock/SwiftDashSDK.h, packages/swift-sdk/SwiftTests/SwiftDashSDK.h — confirm those are unrelated to the Rust FFI (protobuf/Obj‑C or test headers). If any cbindgen-generated headers contain version info, regenerate and commit updated headers so packages/rs-sdk-ffi/include/dash_sdk_ffi.h reflects 2.1.0-dev.6.

packages/dapi-grpc/package.json (1)

3-3: LGTM — all workspace packages are on -dev.6. Verification found no package.json with a version missing the -dev.6 suffix.

packages/rs-drive/Cargo.toml (1)

4-4: Version updated correctly.

packages/wallet-utils-contract/package.json (1)

3-3: Version bump OK.

packages/simple-signer/Cargo.toml (1)

3-3: Version bump OK.

packages/token-history-contract/package.json (1)

3-3: Version bump OK.

packages/rs-platform-serialization/Cargo.toml (1)

5-5: Version bump OK.

packages/token-history-contract/Cargo.toml (1)

4-4: Version bump OK.

packages/keyword-search-contract/Cargo.toml (1)

4-4: Version bump OK.

packages/wasm-dpp/package.json (1)

3-3: Version bump approved — no lingering 2.1.0-dev.5 references

Ran repo-wide and manifest-specific searches; no occurrences of 2.1.0-dev.5 found.

packages/js-dapi-client/package.json (1)

3-3: Version bump LGTM.

Aligned with the coordinated release.

packages/wasm-dpp/Cargo.toml (1)

3-3: Version bump LGTM.

No functional changes detected.

packages/keyword-search-contract/package.json (1)

3-3: Version bump LGTM.

Matches the monorepo release.

packages/strategy-tests/Cargo.toml (1)

3-3: Version bump LGTM.

No other changes.

packages/dpns-contract/Cargo.toml (1)

4-4: Version bump LGTM.

Consistent with the rest of the release.

packages/withdrawals-contract/Cargo.toml (1)

4-4: Version bump LGTM.

No other modifications.

packages/wallet-lib/package.json (1)

3-3: Version bump LGTM — verify no lingering -dev.5

Sandbox rg produced no output (may mean none found or a sandbox/tool limitation). Re-run locally and confirm: rg -nP '\b(dev.5)\b' -g 'package.json' -g 'Cargo.toml' -S

packages/rs-dpp/Cargo.toml (1)

3-3: LGTM: Version bump follows semantic versioning for dev release.

The version update from "2.1.0-dev.5" to "2.1.0-dev.6" follows semantic versioning pre-release conventions, where pre-release identifiers are used to label versions in experimental or development phase using dot-separated identifiers like "dev.6". This is a standard approach for development releases within the same minor version.

packages/dashpay-contract/package.json (1)

3-3: LGTM: Version bump aligns with semantic versioning conventions.

The version increment from "2.1.0-dev.5" to "2.1.0-dev.6" follows proper pre-release labeling format for development versions. This coordinated version bump across multiple packages is consistent with the PR's objective of releasing version 2.1.0-dev.6.

packages/check-features/Cargo.toml (1)

3-3: LGTM: Development version increment is properly formatted.

The version update to "2.1.0-dev.6" uses the correct pre-release identifier format for development versions. This change is consistent with the coordinated version bump across the repository.

packages/js-evo-sdk/package.json (1)

3-3: LGTM: Version bump follows semantic versioning standards.

The version change from "2.1.0-dev.5" to "2.1.0-dev.6" properly uses pre-release identifiers for development versions. This aligns with the repository-wide version bump strategy for the 2.1.0-dev.6 release.

packages/data-contracts/Cargo.toml (1)

4-4: LGTM: Version update maintains semantic versioning compliance.

The version increment to "2.1.0-dev.6" uses proper pre-release identifier format for development phases. This change is part of the coordinated version bump across all packages in the repository.

packages/rs-drive-proof-verifier/Cargo.toml (1)

3-3: LGTM: Development version increment follows proper conventions.

The version update to "2.1.0-dev.6" correctly uses pre-release identifier format for development versions. This change maintains consistency with the repository-wide version bump for the 2.1.0-dev.6 release.

packages/dashpay-contract/Cargo.toml (1)

4-4: LGTM: Version bump properly formatted for development release.

The version change to "2.1.0-dev.6" uses correct pre-release labeling with dot-separated identifiers for development versions. This aligns with the coordinated version increment across the entire codebase.

packages/masternode-reward-shares-contract/Cargo.toml (1)

4-4: LGTM: Version update follows semantic versioning best practices.

The version increment to "2.1.0-dev.6" properly uses pre-release identifier format for development phases. This change is consistent with the repository-wide coordinated version bump strategy.

packages/dapi-grpc/Cargo.toml (1)

4-4: LGTM: dapi-grpc crate version bumped to 2.1.0-dev.6

No manifest or feature changes beyond the version, which aligns with the release-only PR.

packages/js-dash-sdk/package.json (1)

3-3: LGTM: js-dash-sdk version set to 5.1.0-dev.6

No other changes; matches the coordinated version bump.

packages/bench-suite/package.json (1)

4-4: LGTM: bench-suite version bumped to 2.1.0-dev.6

No functional changes; aligns with release.

packages/rs-drive-abci/Cargo.toml (1)

3-3: LGTM: drive-abci crate version bumped to 2.1.0-dev.6

Dependencies and features unchanged; intentional bls-signatures setup remains intact.

packages/rs-platform-versioning/Cargo.toml (1)

5-5: LGTM: platform-versioning crate version -> 2.1.0-dev.6

No other changes; consistent with PR scope.

packages/platform-test-suite/package.json (1)

4-4: LGTM: platform-test-suite version bumped to 2.1.0-dev.6

E2E tests remain in the designated package per guidelines.

packages/rs-sdk-trusted-context-provider/Cargo.toml (1)

3-3: LGTM: rs-sdk-trusted-context-provider version -> 2.1.0-dev.6

Manifest otherwise unchanged.

packages/rs-dapi-grpc-macros/Cargo.toml (1)

4-4: LGTM — version bump to 2.1.0-dev.6 (verified)
No lingering dev.5 versions in Cargo.toml/package.json; CHANGELOG.md contains the 2.1.0-dev.6 entry.

CHANGELOG.md (1)

1-13: LGTM: new 2.1.0-dev.6 entry reads clean and matches scope

Release notes are clear and follow the existing format.

Please verify the compare link and issue references resolve after tagging (v2.1.0-dev.6). If your release tooling doesn’t auto-validate, a quick manual check post-tag is sufficient.

packages/feature-flags-contract/package.json (1)

3-3: LGTM — package version bumped to 2.1.0-dev.6

No leftover "2.1.0-dev.5" found; workspace package.json files were verified and show 2.1.0-dev.6.

packages/feature-flags-contract/Cargo.toml (1)

4-4: LGTM — workspace versions updated to 2.1.0-dev.6

No leftover "2.1.0-dev.5" found; Cargo.toml and package.json entries across packages show "2.1.0-dev.6".

@shumkov shumkov self-assigned this Sep 24, 2025
Copy link

✅ 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: "8b39187a1e33c340b1f33a1146672810b99033d7f576a832b009b57d074910ae"
)

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.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

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/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h (1)

7149-7169: Breaking wire compatibility: BurnEvent field renumbering

PublicNote appears to have changed field number (now 3) and BurnFromId took 2. Changing existing field numbers breaks backward compatibility for serialized messages. Add the new field with a new number and keep existing numbers stable.

Apply in the proto and regenerate (illustrative header diff below to show intended numbering preservation):

 typedef GPB_ENUM(GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber) {
   GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber_Amount = 1,
-  GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber_BurnFromId = 2,
-  GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber_PublicNote = 3,
+  GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber_PublicNote = 2,
+  GetGroupActionsResponse_GetGroupActionsResponseV0_BurnEvent_FieldNumber_BurnFromId = 3,
 };

Note: Fix the .proto (keep PublicNote at its original tag; assign BurnFromId a new unused tag) and re-run codegen.

🧹 Nitpick comments (3)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (1)

353-358: Silence ARG002 in generated unimplemented servicer methods (optional).

Ruff flags unused request in unimplemented stubs. Consider excluding generated directories from linting or prefixing args with _ in templates to suppress noise.

packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h (1)

2546-2592: Avoid naming confusion and clean up user-facing comment

  • Field name proof here is not of type Proof (it’s IdentityProvedResponse). This diverges from other responses where proof always carries Proof. Consider renaming to identityProofs (or similar) in the proto to avoid API ambiguity.
  • Replace “A hack, we return 2 proofs” with a neutral explanation (e.g., “Returns two proofs: GroveDB PK-hash proof and identity proof bytes.”).
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (1)

7075-7130: Consider 64‑bit safety for direct purchase price fields

Downstream response types include numeric prices/quantities. If underlying proto uses 64‑bit ints, mapping to number risks precision loss in JS. Prefer string mapping for 64‑bit numeric fields or use wrappers with JS string option, then regenerate.

Please confirm the proto field types for fixed/variable prices and quantities. If any are int64/uint64, we should switch to string representation in the proto TS mapping before release.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7d7b8c8 and ad8a620.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (10)
  • packages/dapi-grpc/clients/platform/v0/java/org/dash/platform/dapi/v0/PlatformGrpc.java (27 hunks)
  • packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h (10 hunks)
  • packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.h (9 hunks)
  • packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.m (4 hunks)
  • packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (13 hunks)
  • packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (8 hunks)
  • packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.d.ts (10 hunks)
  • packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.js (8 hunks)
  • packages/dashmate/configs/defaults/getBaseConfigFactory.js (1 hunks)
  • packages/dashmate/configs/getConfigFileMigrationsFactory.js (1 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
packages/**/**/*.{js,ts,jsx,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

packages/**/**/*.{js,ts,jsx,tsx}: Adhere to ESLint with Airbnb/TypeScript configs for JS/TS code
Use camelCase for JS/TS variables and functions
Use PascalCase for JS/TS classes
Prefer kebab-case filenames within JS packages

Files:

  • packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.js
  • packages/dashmate/configs/getConfigFileMigrationsFactory.js
  • packages/dashmate/configs/defaults/getBaseConfigFactory.js
  • packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.d.ts
  • packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts
🧬 Code graph analysis (8)
packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.js (2)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (9)
  • Platform (789-1589)
  • getIdentityByNonUniquePublicKeyHash (353-357)
  • getIdentityByNonUniquePublicKeyHash (1065-1079)
  • getFinalizedEpochInfos (389-393)
  • getFinalizedEpochInfos (1167-1181)
  • getTokenContractInfo (496-500)
  • getTokenContractInfo (1456-1470)
  • getTokenPerpetualDistributionLastClaim (508-512)
  • getTokenPerpetualDistributionLastClaim (1490-1504)
packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.d.ts (1)
  • Platform (430-479)
packages/dashmate/configs/getConfigFileMigrationsFactory.js (1)
.pnp.cjs (3)
  • options (24516-24516)
  • options (24583-24583)
  • options (27852-27852)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (1)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (8)
  • GetIdentityByNonUniquePublicKeyHashRequest (2562-2577)
  • GetIdentityByNonUniquePublicKeyHashResponse (2624-2639)
  • GetFinalizedEpochInfosRequest (3565-3580)
  • GetFinalizedEpochInfosResponse (3629-3644)
  • GetTokenContractInfoRequest (7309-7324)
  • GetTokenContractInfoResponse (7363-7378)
  • GetTokenPerpetualDistributionLastClaimRequest (7701-7716)
  • GetTokenPerpetualDistributionLastClaimResponse (7793-7808)
packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.h (2)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (8)
  • GetFinalizedEpochInfosRequest (3565-3580)
  • GetFinalizedEpochInfosResponse (3629-3644)
  • GetIdentityByNonUniquePublicKeyHashRequest (2562-2577)
  • GetIdentityByNonUniquePublicKeyHashResponse (2624-2639)
  • GetTokenContractInfoRequest (7309-7324)
  • GetTokenContractInfoResponse (7363-7378)
  • GetTokenPerpetualDistributionLastClaimRequest (7701-7716)
  • GetTokenPerpetualDistributionLastClaimResponse (7793-7808)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (8)
  • getIdentityByNonUniquePublicKeyHash (353-357)
  • getIdentityByNonUniquePublicKeyHash (1065-1079)
  • getFinalizedEpochInfos (389-393)
  • getFinalizedEpochInfos (1167-1181)
  • getTokenContractInfo (496-500)
  • getTokenContractInfo (1456-1470)
  • getTokenPerpetualDistributionLastClaim (508-512)
  • getTokenPerpetualDistributionLastClaim (1490-1504)
packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.d.ts (2)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (1)
  • Platform (789-1589)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (8)
  • GetIdentityByNonUniquePublicKeyHashRequest (2562-2577)
  • GetIdentityByNonUniquePublicKeyHashResponse (2624-2639)
  • GetFinalizedEpochInfosRequest (3565-3580)
  • GetFinalizedEpochInfosResponse (3629-3644)
  • GetTokenContractInfoRequest (7309-7324)
  • GetTokenContractInfoResponse (7363-7378)
  • GetTokenPerpetualDistributionLastClaimRequest (7701-7716)
  • GetTokenPerpetualDistributionLastClaimResponse (7793-7808)
packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h (2)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (1)
  • Proof (9-44)
packages/js-evo-sdk/src/tokens/facade.ts (1)
  • contractInfo (92-95)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (1)
packages/dapi-grpc/clients/drive/v0/web/drive_pb.d.ts (2)
  • AsObject (24-26)
  • AsObject (51-54)
packages/dapi-grpc/clients/platform/v0/java/org/dash/platform/dapi/v0/PlatformGrpc.java (2)
packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (8)
  • GetIdentityByNonUniquePublicKeyHashRequest (2562-2577)
  • GetIdentityByNonUniquePublicKeyHashResponse (2624-2639)
  • GetFinalizedEpochInfosRequest (3565-3580)
  • GetFinalizedEpochInfosResponse (3629-3644)
  • GetTokenContractInfoRequest (7309-7324)
  • GetTokenContractInfoResponse (7363-7378)
  • GetTokenPerpetualDistributionLastClaimRequest (7701-7716)
  • GetTokenPerpetualDistributionLastClaimResponse (7793-7808)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (10)
  • getIdentityByNonUniquePublicKeyHash (353-357)
  • getIdentityByNonUniquePublicKeyHash (1065-1079)
  • getFinalizedEpochInfos (389-393)
  • getFinalizedEpochInfos (1167-1181)
  • getTokenContractInfo (496-500)
  • getTokenContractInfo (1456-1470)
  • getTokenPreProgrammedDistributions (502-506)
  • getTokenPreProgrammedDistributions (1473-1487)
  • getTokenPerpetualDistributionLastClaim (508-512)
  • getTokenPerpetualDistributionLastClaim (1490-1504)
🪛 Ruff (0.13.1)
packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py

353-353: Unused method argument: request

(ARG002)


389-389: Unused method argument: request

(ARG002)


496-496: Unused method argument: request

(ARG002)


502-502: Unused method argument: request

(ARG002)


508-508: Unused method argument: request

(ARG002)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (143)
  • GitHub Check: Rust packages (rs-sdk-ffi) / Detect immutable structure changes
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (rs-sdk-ffi) / Detect immutable structure changes
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (rs-sdk-ffi) / Detect immutable structure changes
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Formatting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Formatting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Formatting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
  • GitHub Check: Rust packages (wasm-sdk) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Formatting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Linting
  • GitHub Check: Rust packages (rs-sdk-ffi) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Check each feature
  • GitHub Check: Rust packages (drive-abci) / Tests
  • GitHub Check: Rust packages (drive-abci) / Formatting
  • GitHub Check: Rust packages (drive-abci) / Unused dependencies
  • GitHub Check: Rust packages (drive-abci) / Linting
  • GitHub Check: Rust packages (drive) / Unused dependencies
  • GitHub Check: Rust packages (drive) / Tests
  • GitHub Check: Rust packages (drive) / Linting
  • GitHub Check: Build Docker images (DAPI, dapi, dapi) / Build DAPI image
  • GitHub Check: Build Docker images (Drive, drive, drive-abci) / Build Drive image
  • GitHub Check: Build Docker images (Dashmate helper, dashmate-helper, dashmate-helper) / Build Dashmate helper image
🔇 Additional comments (73)
packages/dashmate/configs/defaults/getBaseConfigFactory.js (1)

316-316: LGTM! Tenderdash Docker image updated to development version.

This change updates the Tenderdash Docker image from dashpay/tenderdash:1 to dashpay/tenderdash:1-dev, which aligns with the development version bump indicated in the PR title and is consistent with similar changes across the platform.

packages/dashmate/configs/getConfigFileMigrationsFactory.js (1)

1109-1109: LGTM! Migration properly updates Tenderdash Docker image.

This migration entry correctly sets the Tenderdash Docker image to dashpay/tenderdash:1-dev for the 2.1.0-dev.1 version, maintaining consistency with the base config changes and ensuring existing configurations are properly migrated to use the development version of the image.

packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.js (8)

211-218: Service descriptor added: getFinalizedEpochInfos — LGTM

Matches unary pattern and types.


364-371: Service descriptor added: getTokenContractInfo — LGTM

Consistent with other token RPCs.


382-389: Service descriptor added: getTokenPerpetualDistributionLastClaim — LGTM

Consistent naming and types.


939-968: Client stub added: getIdentityByNonUniquePublicKeyHash — LGTM

Follows existing unary onEnd/error pattern with optional metadata.


1125-1154: Client stub added: getFinalizedEpochInfos — LGTM

Matches generator conventions.


1652-1681: Client stub added: getTokenContractInfo — LGTM

Good parity with service descriptor and d.ts overloads.


1714-1744: Client stub added: getTokenPerpetualDistributionLastClaim — LGTM

Consistent with adjacent token methods.


157-164: Service descriptor added: getIdentityByNonUniquePublicKeyHash — verified

Descriptor, client stubs, and request/response message types are present in JS (packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.js), TypeScript (.d.ts and platform_pb.d.ts), and Python (platform_pb2_grpc.py / platform__pb2); LGTM.

packages/dapi-grpc/clients/platform/v0/python/platform_pb2_grpc.py (15)

97-101: Stub method wired: getIdentityByNonUniquePublicKeyHash — LGTM

Correct RPC path and serializers.


127-131: Stub method wired: getFinalizedEpochInfos — LGTM

Matches request/response types.


212-216: Stub method wired: getTokenContractInfo — LGTM

Consistent unary_unary mapping.


222-226: Stub method wired: getTokenPerpetualDistributionLastClaim — LGTM

Correct path and type bindings.


389-394: Servicer stub added: getFinalizedEpochInfos — LGTM

Standard UNIMPLEMENTED placeholder.


496-501: Servicer stub added: getTokenContractInfo — LGTM

Matches generator style.


508-513: Servicer stub added: getTokenPerpetualDistributionLastClaim — LGTM

Consistent with other stubs.


627-631: Server registration: getIdentityByNonUniquePublicKeyHash — LGTM

Handler wiring and (de)serializers correct.


657-661: Server registration: getFinalizedEpochInfos — LGTM

Correct handler mapping.


742-746: Server registration: getTokenContractInfo — LGTM

Wiring looks correct.


752-756: Server registration: getTokenPerpetualDistributionLastClaim — LGTM

Consistent with other token RPCs.


1064-1080: EXPERIMENTAL client: getIdentityByNonUniquePublicKeyHash — LGTM

RPC path and serializers align.


1166-1182: EXPERIMENTAL client: getFinalizedEpochInfos — LGTM

Matches service definition.


1455-1471: EXPERIMENTAL client: getTokenContractInfo — LGTM

Consistent mapping.


1489-1505: EXPERIMENTAL client: getTokenPerpetualDistributionLastClaim — LGTM

Looks good.

packages/dapi-grpc/clients/platform/v0/web/platform_pb_service.d.ts (12)

151-158: Type alias added: PlatformgetIdentityByNonUniquePublicKeyHash — LGTM

Descriptor type matches request/response.


205-212: Type alias added: PlatformgetFinalizedEpochInfos — LGTM


358-365: Type alias added: PlatformgetTokenContractInfo — LGTM


376-383: Type alias added: PlatformgetTokenPerpetualDistributionLastClaim — LGTM


448-449: Platform static: getIdentityByNonUniquePublicKeyHash — LGTM


454-455: Platform static: getFinalizedEpochInfos — LGTM


471-471: Platform static: getTokenContractInfo — LGTM


473-473: Platform static: getTokenPerpetualDistributionLastClaim — LGTM


657-665: Client overloads: getIdentityByNonUniquePublicKeyHash — LGTM

Two-arg and three-arg overloads align with convention.


711-719: Client overloads: getFinalizedEpochInfos — LGTM


864-872: Client overloads: getTokenContractInfo — LGTM


882-890: Client overloads: getTokenPerpetualDistributionLastClaim — LGTM

packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbobjc.h (8)

83-87: LGTM: new finalized epoch infos forward declarations

Interfaces are consistent with the rest of the generated surface.


147-151: LGTM: new identity-by-non-unique-public-key-hash forward declarations

Names align with existing identity lookup surfaces.


196-199: LGTM: token contract info forward declarations

Consistent naming and versioning.


205-209: LGTM: token perpetual distribution last-claim forward declarations

Matches the new response types below.


3267-3483: LGTM: finalized epoch infos surface

Structure (epochs list, proposers, fees, oneof for result) looks correct.

Please confirm 32-bit blockCount is sufficient for the maximum possible blocks per epoch on mainnet.


5868-5924: LGTM: direct purchase prices request

Docs clearly state constraints; server-side should enforce non-empty and uniqueness.


6387-6553: LGTM: token perpetual distribution last-claim surface

Oneof for paidAt variants and clear helper are present.

Please confirm server guarantees exactly one of timestamp/blockHeight/epoch/rawBytes is set.


6098-6128: Verify client usage expects tokenId, not contractId

Request requires a 32‑byte tokenId, but some client code refers to contractId. Ensure SDKs pass tokenId.

packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.m (4)

393-411: Add getIdentityByNonUniquePublicKeyHash RPC: LGTM

Client, RPC object, and unary call variants are consistent with existing patterns.


513-531: Add getFinalizedEpochInfos RPC: LGTM

Signatures and response marshalling match the new messages.


918-936: Add getTokenContractInfo RPC: LGTM

Consistent naming and call construction.


958-976: Add getTokenPerpetualDistributionLastClaim RPC: LGTM

Unary method creation aligns with the rest of the client.

packages/dapi-grpc/clients/platform/v0/java/org/dash/platform/dapi/v0/PlatformGrpc.java (9)

1635-1641: PlatformImplBase: added abstract handlers: LGTM

Server-side hooks for the 4 new RPCs mirror existing pattern.

Also applies to: 1677-1683, 1811-1817, 1825-1831


1981-1987: bindService routing for new RPCs: LGTM

All four methods are registered and mapped to distinct METHODIDs.

Also applies to: 2024-2029, 2143-2149, 2157-2162


2344-2351: Async stub methods added: LGTM

Client async calls for the new RPCs follow standard asyncUnaryCall usage.

Also applies to: 2392-2399, 2543-2550, 2561-2566


2734-2740: Blocking stub methods added: LGTM

Blocking unary wrappers are correct.

Also applies to: 2776-2782, 2910-2916, 2924-2930


3109-3115: Future stub methods added: LGTM

Future-style stubs created with futureUnaryCall as expected.

Also applies to: 3157-3163, 3308-3314, 3324-3330


3389-3420: METHODID constants extended: LGTM

IDs are unique and referenced correctly in handler switch. No collisions detected.


3502-3505: MethodHandlers switch updated: LGTM

New cases route to the correct PlatformImplBase methods.

Also applies to: 3526-3529, 3594-3597, 3602-3605


3703-3703: ServiceDescriptor includes new methods: LGTM

All four new RPCs are added to the descriptor, ensuring server advertises them.

Also applies to: 3709-3709, 3726-3726, 3728-3728


514-544: New method descriptors for 4 RPCs: LGTM

Descriptors for getIdentityByNonUniquePublicKeyHash, getFinalizedEpochInfos, getTokenContractInfo, and getTokenPerpetualDistributionLastClaim are set up correctly (UNARY, full names, marshallers, schema descriptors).

Run to verify end-to-end presence across languages and method paths:

Also applies to: 700-730, 1227-1257, 1289-1319

packages/dapi-grpc/clients/platform/v0/objective-c/Platform.pbrpc.h (10)

44-45: LGTM! Forward declarations are correctly formatted.

The forward class declarations for the new RPC message types follow standard Objective-C conventions and are consistent with existing code in the file.

Also applies to: 66-67, 92-93, 96-97


204-206: LGTM! New Platform2 protocol method is properly declared.

The pragma mark and method declaration follow gRPC Objective-C conventions:

  • Appropriate pragma mark with method signature description
  • Method name follows camelCase convention consistent with Objective-C style guidelines
  • Correct parameter and return types using GRPCUnaryProtoCall

228-230: LGTM! New Platform2 protocol method is properly declared.

The pragma mark and method declaration are consistent with existing patterns and follow proper gRPC Objective-C conventions.


311-313: LGTM! New Platform2 protocol method is properly declared.

The method declaration follows established patterns and naming conventions in the file.


319-321: LGTM! New Platform2 protocol method is properly declared.

The method declaration is consistent with other methods in the Platform2 protocol interface.


463-467: LGTM! New Platform protocol methods are properly declared.

The deprecated-style Platform protocol methods are correctly declared:

  • Pragma mark follows established pattern
  • Both callback-style and RPC-style methods are provided
  • Method signatures are consistent with other methods in the Platform protocol

505-509: LGTM! New Platform protocol methods are properly declared.

The method declarations follow the established pattern for the deprecated Platform protocol interface.


674-678: LGTM! New Platform protocol methods are properly declared.

The method declarations are consistent with the existing deprecated Platform protocol pattern.


688-692: LGTM! New Platform protocol methods are properly declared.

The method declarations follow the established conventions for the deprecated Platform protocol interface.


1-749: Generated code consistency verified.

This is an auto-generated Objective-C gRPC client binding file that adds four new RPC methods to the Platform service. The code generation appears consistent:

  • Forward declarations match those found in TypeScript bindings for the same message types
  • Method naming follows Objective-C camelCase conventions
  • Both modern Platform2 protocol and deprecated Platform protocol interfaces are updated consistently
  • All new methods follow the established patterns in the file

The additions integrate well with the existing codebase structure.

packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts (5)

7363-7456: LGTM: Token contract info response is well‑scoped

TokenContractInfoData provides contractId and tokenContractPosition, matching the request’s intent. Typings look consistent with the codebase.


8703-8727: LGTM: Added burnFromId to BurnEvent

The new burnFromId field mirrors other event shapes and improves observability of burner identity. Declarations look consistent.

Double‑check that producers populate burnFromId and that downstream consumers don’t assume the older 2‑field shape.


3565-3814: LGTM: Finalized epoch info surface looks coherent

Request/response shapes and numeric/string width choices look consistent with adjacent epoch APIs. No issues spotted in the declarations.

Ensure corresponding service stubs were regenerated and exported:


7309-7361: LGTM: Token contract info request shape is minimal and clear

Requesting by tokenId aligns with the response’s contract resolution. No issues in the declarations.

Verify the new RPC is wired in service stubs and re‑exported:


2562-2745: Clarify pagination semantics for non-unique PKH; response lacks cursor/finish indicator

The request supports startAfter, implying pagination over potentially multiple identities for a non‑unique PKH, but the response only returns a single IdentityResponse and provides no cursor or finishedResults flag. Clients can’t know if more results exist or how to fetch them.

Recommend:

  • Either return a list of identities plus a finishedResults boolean (or a nextStartAfter cursor), or
  • Explicitly make the RPC single‑identity and rename accordingly to avoid confusion, or
  • Add a response cursor field for iterative fetching.

Please confirm intended semantics (single vs. multiple results), and if multiple, where the pagination cursor is exposed. If it’s missing in the proto, we should add it and regenerate. Run this to find any docs/usages that assume multi‑item results:

@shumkov shumkov merged commit 23d6612 into v2.1-dev Sep 24, 2025
448 of 453 checks passed
@shumkov shumkov deleted the release_2.1.0-dev.6 branch September 24, 2025 14:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants