Skip to content

[CI] Test rust-dashcore PR #579 - #10

Open
dashinfraclaw wants to merge 1 commit into
dashpay:masterfrom
dashinfraclaw:test-rust-dashcore-pr-579
Open

dashinfraclaw wants to merge 1 commit into
dashpay:masterfrom
dashinfraclaw:test-rust-dashcore-pr-579

Conversation

@dashinfraclaw

Copy link
Copy Markdown

Automated integration test for dashpay/rust-dashcore#579.

This PR updates the rust-dashcore dependency to commit 8cbae416458565faac21d3452fbc6d80b324f6d3 to verify downstream compatibility.

This PR will be automatically closed after CI results are collected.


Triggered by @ktechmidas via @dashinfraclaw fulltest

Automated integration test — updating rust-dashcore dependency to commit 8cbae416458565faac21d3452fbc6d80b324f6d3
@coderabbitai

coderabbitai Bot commented Mar 25, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@dashinfraclaw has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 19 minutes and 4 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2211153b-53b7-4803-838f-41bf3961583e

📥 Commits

Reviewing files that changed from the base of the PR and between fb86d00 and a4bc879.

📒 Files selected for processing (1)
  • Cargo.toml
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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.

@thepastaclaw

thepastaclaw commented Sep 9, 2026

Copy link
Copy Markdown

⛔ Final review complete — 3 blocking finding(s) (commit a4bc879) · triage: critical · Phase 2 only (queue backlog)

@thepastaclaw thepastaclaw left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Final validation — Phase 2 only (queue backlog)

Verified all three Phase-2 findings against exact head a4bc879: the dependency update introduces an unsupported feature, incompatible bincode requirements, and an outdated lockfile, preventing the intended downstream compatibility check. On Rust 1.91.0, locked offline build, test, and clippy reproduce the feature failure; staged fixes in an isolated copy independently reproduce the bincode and lockfile failures. Formatting checks fail only in unchanged source files, and the worktree remains clean.

Source: reviewer 1: gpt-6-astra (agent: phase2-reviewer, role: general); final verifier: gpt-6-astra (agent: astra-verifier, role: final-verifier)

Review provenance

  • Triage: critical by gpt-6-astra (effort low) — Replacing both dashcore and dashcore-rpc release dependencies with a test commit can change consensus-sensitive quorum processing, cryptographic behavior, and node RPC interactions despite the two-line manifest diff.
  • Phase 1 reviewers: not run (skipped for throughput: 24 PRs queued, above the 10 limit)
  • Fresh verifier: gpt-6-astra — final-verifier; agent astra-verifier
  • Phase 2 reviewers: gpt-6-astra — general (completed, effort xhigh); agent phase2-reviewer

🔴 3 blocking

🤖 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 `Cargo.toml`:
- [BLOCKING] Cargo.toml:8-12: Remove the std feature unsupported by the pinned revision
  The newly pinned revision provides dashcore 0.42.0, whose feature table no longer defines `std`. This declaration therefore fails dependency resolution with `package quorum-list-server depends on dashcore with feature std but dashcore does not have that feature`. Build, test, and clippy all stop before compilation, so this integration PR cannot exercise downstream compatibility. Remove `std` from the requested features.
- [BLOCKING] Cargo.toml:13: Align the bincode pins with the new dependency requirements
  The newly selected dashcore and dashcore-rpc-json require bincode `^2.0.1`, while this manifest still pins bincode and bincode_derive to `=2.0.0-rc.3` on lines 19–20. After removing the unsupported `std` feature in an isolated copy, Cargo reports that the bincode requirements conflict and still cannot reach compilation. Update both direct pins to compatible versions, such as `=2.0.1`, or remove them if they are unused.
- [BLOCKING] Cargo.toml:8-13: Update Cargo.lock alongside the dependency revisions
  This PR changes the Git dependency source without updating Cargo.lock, which still records rust-dashcore packages from `?tag=v0.40.0#c877c1a74d145e2003d549619698511513db925c`. After correcting the feature and bincode requirements in an isolated copy, `cargo build --locked --offline` fails because the lockfile needs updating. The Dockerfile also builds with `cargo build --release --locked`, so the manifest fixes alone will not restore that build. Regenerate and include Cargo.lock with the corrected manifest so locked builds resolve the requested revision.

Comment thread Cargo.toml
Comment on lines +8 to 12
dashcore = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3", default-features = false, features = [
"std",
"secp-recovery",
"bincode",
] }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔴 Blocking: Remove the std feature unsupported by the pinned revision

The newly pinned revision provides dashcore 0.42.0, whose feature table no longer defines std. This declaration therefore fails dependency resolution with package quorum-list-server depends on dashcore with feature std but dashcore does not have that feature. Build, test, and clippy all stop before compilation, so this integration PR cannot exercise downstream compatibility. Remove std from the requested features.

Suggested change
dashcore = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3", default-features = false, features = [
"std",
"secp-recovery",
"bincode",
] }
dashcore = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3", default-features = false, features = [
"secp-recovery",
"bincode",
] }

source: ['claude']

Comment thread Cargo.toml
"bincode",
] }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", tag = "v0.40.0" }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔴 Blocking: Align the bincode pins with the new dependency requirements

The newly selected dashcore and dashcore-rpc-json require bincode ^2.0.1, while this manifest still pins bincode and bincode_derive to =2.0.0-rc.3 on lines 19–20. After removing the unsupported std feature in an isolated copy, Cargo reports that the bincode requirements conflict and still cannot reach compilation. Update both direct pins to compatible versions, such as =2.0.1, or remove them if they are unused.

source: ['claude']

Comment thread Cargo.toml
Comment on lines +8 to +13
dashcore = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3", default-features = false, features = [
"std",
"secp-recovery",
"bincode",
] }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", tag = "v0.40.0" }
dashcore-rpc = { git = "https://github.com/dashpay/rust-dashcore", rev = "8cbae416458565faac21d3452fbc6d80b324f6d3" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔴 Blocking: Update Cargo.lock alongside the dependency revisions

This PR changes the Git dependency source without updating Cargo.lock, which still records rust-dashcore packages from ?tag=v0.40.0#c877c1a74d145e2003d549619698511513db925c. After correcting the feature and bincode requirements in an isolated copy, cargo build --locked --offline fails because the lockfile needs updating. The Dockerfile also builds with cargo build --release --locked, so the manifest fixes alone will not restore that build. Regenerate and include Cargo.lock with the corrected manifest so locked builds resolve the requested revision.

source: ['claude']

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants