Skip to content

sdk%refac(test): move corpus-based tests to serde direct deser, add dash-dev test utility module, inline tests into parent modules#8

Merged
kwvg merged 21 commits into
dashpay:developfrom
kwvg:corpus_refac
Jun 10, 2026
Merged

sdk%refac(test): move corpus-based tests to serde direct deser, add dash-dev test utility module, inline tests into parent modules#8
kwvg merged 21 commits into
dashpay:developfrom
kwvg:corpus_refac

Conversation

@kwvg

@kwvg kwvg commented Jun 9, 2026

Copy link
Copy Markdown
Collaborator

Additional Information

Breaking Changes

None expected.

How Has This Been Tested?

cargo test --features full,_internal
./contrib/lint/all_lint.py

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 tests
  • I have made corresponding changes to the documentation (note: N/A)
  • I have assigned this pull request to a milestone (for repository code-owners and collaborators only)

@kwvg kwvg added this to the 0.1 milestone Jun 9, 2026
@kwvg kwvg self-assigned this Jun 9, 2026
@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: e13594a8-a2b9-4859-af76-475794d7782e

📥 Commits

Reviewing files that changed from the base of the PR and between 13df748 and e00c815.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (73)
  • Cargo.toml
  • pkgs/dev/Cargo.toml
  • pkgs/dev/src/corpus.rs
  • pkgs/dev/src/lambda.rs
  • pkgs/dev/src/lib.rs
  • pkgs/dev/src/prelude.rs
  • pkgs/p2p_core/Cargo.toml
  • pkgs/p2p_core/corpus/headers2.json5
  • pkgs/p2p_core/corpus/inv.json5
  • pkgs/p2p_core/corpus/mnlistdiff.json5
  • pkgs/p2p_core/corpus/ping.json5
  • pkgs/p2p_core/corpus/version.json5
  • pkgs/p2p_core/src/msg/headers2.rs
  • pkgs/p2p_core/src/msg/inv.rs
  • pkgs/p2p_core/src/msg/ping.rs
  • pkgs/p2p_core/src/msg/version.rs
  • pkgs/p2p_core/src/primitives/inventory.rs
  • pkgs/p2p_core/src/primitives/mn_list.rs
  • pkgs/p2p_core/src/primitives/user_agent.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/Cargo.toml
  • pkgs/primitives/corpus/assetlock.json5
  • pkgs/primitives/corpus/blocks.json5
  • pkgs/primitives/corpus/cbtx.json5
  • pkgs/primitives/corpus/coinbase.json5
  • pkgs/primitives/corpus/data.json5
  • pkgs/primitives/corpus/govobj.json5
  • pkgs/primitives/corpus/govobjvote.json5
  • pkgs/primitives/corpus/mnhftx.json5
  • pkgs/primitives/corpus/proposals.json5
  • pkgs/primitives/corpus/proregtx.json5
  • pkgs/primitives/corpus/proupregtx.json5
  • pkgs/primitives/corpus/prouprevtx.json5
  • pkgs/primitives/corpus/proupservtx.json5
  • pkgs/primitives/corpus/qctx.json5
  • pkgs/primitives/corpus/spend.json5
  • pkgs/primitives/corpus/triggers.json5
  • pkgs/primitives/src/block.rs
  • pkgs/primitives/src/block_header.rs
  • pkgs/primitives/src/gov.rs
  • pkgs/primitives/src/outpoint.rs
  • pkgs/primitives/src/payload/assetlock.rs
  • pkgs/primitives/src/payload/assetunlock.rs
  • pkgs/primitives/src/payload/cbtx.rs
  • pkgs/primitives/src/payload/mnhftx.rs
  • pkgs/primitives/src/payload/proregtx.rs
  • pkgs/primitives/src/payload/proupregtx.rs
  • pkgs/primitives/src/payload/prouprevtx.rs
  • pkgs/primitives/src/payload/proupservtx.rs
  • pkgs/primitives/src/payload/quorum.rs
  • pkgs/primitives/src/serialize.rs
  • pkgs/primitives/src/support.rs
  • pkgs/primitives/src/transaction.rs
  • pkgs/primitives/src/tx_in.rs
  • pkgs/primitives/src/tx_out.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/prouprevtx.rs
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/spend.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/primitives/tests/util/mod.rs
  • pkgs/types/src/lib.rs
  • pkgs/types/src/serialize.rs
💤 Files with no reviewable changes (17)
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/prouprevtx.rs
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/util/mod.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/spend.rs
✅ Files skipped from review due to trivial changes (9)
  • pkgs/p2p_core/src/primitives/inventory.rs
  • pkgs/p2p_core/corpus/ping.json5
  • pkgs/p2p_core/corpus/headers2.json5
  • pkgs/primitives/src/tx_in.rs
  • pkgs/primitives/corpus/govobjvote.json5
  • pkgs/primitives/corpus/govobj.json5
  • pkgs/dev/Cargo.toml
  • pkgs/p2p_core/Cargo.toml
  • pkgs/primitives/corpus/assetlock.json5
🚧 Files skipped from review as they are similar to previous changes (31)
  • pkgs/primitives/src/payload/prouprevtx.rs
  • pkgs/p2p_core/src/msg/version.rs
  • pkgs/primitives/src/block.rs
  • pkgs/primitives/src/payload/proupregtx.rs
  • pkgs/types/src/lib.rs
  • pkgs/primitives/src/tx_out.rs
  • pkgs/primitives/corpus/triggers.json5
  • Cargo.toml
  • pkgs/primitives/src/payload/quorum.rs
  • pkgs/primitives/src/payload/proregtx.rs
  • pkgs/primitives/src/block_header.rs
  • pkgs/p2p_core/src/primitives/user_agent.rs
  • pkgs/primitives/corpus/qctx.json5
  • pkgs/primitives/corpus/proposals.json5
  • pkgs/dev/src/prelude.rs
  • pkgs/types/src/serialize.rs
  • pkgs/primitives/src/payload/assetunlock.rs
  • pkgs/p2p_core/src/msg/inv.rs
  • pkgs/dev/src/corpus.rs
  • pkgs/p2p_core/src/msg/ping.rs
  • pkgs/dev/src/lib.rs
  • pkgs/primitives/src/payload/mnhftx.rs
  • pkgs/dev/src/lambda.rs
  • pkgs/primitives/corpus/proregtx.json5
  • pkgs/primitives/corpus/cbtx.json5
  • pkgs/primitives/corpus/coinbase.json5
  • pkgs/primitives/src/transaction.rs
  • pkgs/primitives/corpus/proupregtx.json5
  • pkgs/primitives/Cargo.toml
  • pkgs/primitives/src/support.rs
  • pkgs/primitives/corpus/proupservtx.json5

📝 Walkthrough

Walkthrough

Adds a new dev crate (dash-dev) for JSON5 corpus handling and wire/serde validation, introduces serde helpers (str_u64), applies camelCase and custom serde codecs across types, adds corpus fixtures and tests in p2p_core and primitives, and migrates many corpus JSON5 schemas to new shapes.

Changes

Corpus-driven test infrastructure and serde standardization

Layer / File(s) Summary
dash-dev crate: generic corpus utilities and check helpers
pkgs/dev/src/prelude.rs, pkgs/dev/Cargo.toml, pkgs/dev/src/corpus.rs, pkgs/dev/src/lambda.rs, pkgs/dev/src/lib.rs
New no-std development utility crate providing CorpusEntry<T>, load_corpus_file/read_corpus/write_corpus, and check_tx/check_wire/check_sptx for corpus-driven wire and serde validation.
serde u64 string serialization helpers
pkgs/types/src/lib.rs, pkgs/types/src/serialize.rs
Adds a standalone serialize module re-exporting hex helpers and a str_u64 codec that serializes u64 as decimal strings and deserializes from string or number.
p2p_core: corpus tests and serde attributes
pkgs/p2p_core/Cargo.toml, pkgs/p2p_core/corpus/headers2.json5, pkgs/p2p_core/corpus/inv.json5, pkgs/p2p_core/corpus/ping.json5, pkgs/p2p_core/corpus/version.json5, pkgs/p2p_core/src/msg/headers2.rs, pkgs/p2p_core/src/msg/inv.rs, pkgs/p2p_core/src/msg/ping.rs, pkgs/p2p_core/src/msg/version.rs, pkgs/p2p_core/src/primitives/inventory.rs, pkgs/p2p_core/src/primitives/mn_list.rs, pkgs/p2p_core/src/primitives/user_agent.rs, pkgs/p2p_core/tests/mnlistdiff.rs
Adds dash-dev as dev-dep, introduces new corpus fixtures and corpus-driven tests, applies serde rename/field customizations (e.g., str_u64 on nonces, Inventory type key), and updates or removes legacy test files.
primitives: corpus tests, old test removal, and serde updates
pkgs/primitives/Cargo.toml, pkgs/primitives/src/block.rs, pkgs/primitives/src/block_header.rs, pkgs/primitives/src/transaction.rs, pkgs/primitives/src/tx_in.rs, pkgs/primitives/src/tx_out.rs, pkgs/primitives/src/outpoint.rs, pkgs/primitives/src/gov.rs, pkgs/primitives/src/support.rs, pkgs/primitives/src/payload/assetlock.rs, pkgs/primitives/src/payload/assetunlock.rs, pkgs/primitives/src/payload/cbtx.rs, pkgs/primitives/src/payload/mnhftx.rs, pkgs/primitives/src/payload/proregtx.rs, pkgs/primitives/src/payload/proupregtx.rs, pkgs/primitives/src/payload/prouprevtx.rs, pkgs/primitives/src/payload/proupservtx.rs, pkgs/primitives/src/payload/quorum.rs, pkgs/primitives/tests/*, pkgs/primitives/tests/util/mod.rs
Replaces legacy test utilities with dash-dev usage, removes many KAT test files, adds corpus-driven tests to source modules, standardizes serde field naming to camelCase, and applies hex/string serde codecs for binary fields and UserAgent UTF-8 validation.
Corpus JSON5 data schema migrations
pkgs/primitives/corpus/assetlock.json5, pkgs/primitives/corpus/cbtx.json5, pkgs/primitives/corpus/coinbase.json5, pkgs/primitives/corpus/data.json5, pkgs/primitives/corpus/govobj.json5, pkgs/primitives/corpus/govobjvote.json5, pkgs/primitives/corpus/mnhftx.json5, pkgs/primitives/corpus/proposals.json5, pkgs/primitives/corpus/proregtx.json5, pkgs/primitives/corpus/proupregtx.json5, pkgs/primitives/corpus/prouprevtx.json5, pkgs/primitives/corpus/proupservtx.json5, pkgs/primitives/corpus/qctx.json5, pkgs/primitives/corpus/triggers.json5
Large-scale corpus updates converting transaction details to inputs/outputs with explicit prevout, migrating field names to camelCase, switching numeric formats to integer satoshis, flattening/restructuring nested fields, and adding new governance fixtures.

@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Note

This pull request has no conflicts! 🎊 🎉 🎊

@kwvg kwvg marked this pull request as ready for review June 9, 2026 13:16

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 1

🧹 Nitpick comments (2)
pkgs/dev/src/lib.rs (1)

10-11: ⚡ Quick win

Prefer #[expect] over #[allow] per coding guidelines.

The coding guidelines specify: "Use #[expect] over #[allow]". The #[expect] attribute provides better lint hygiene because it will fail if the lint is no longer triggered, helping catch obsolete suppressions.

♻️ Proposed fix
-#![allow(dead_code, reason = "exports consumed by tests")]
-#![allow(clippy::panic, reason = "development crate")]
+#![expect(dead_code, reason = "exports consumed by tests")]
+#![expect(clippy::panic, reason = "development crate")]
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkgs/dev/src/lib.rs` around lines 10 - 11, Replace the top-level crate
attributes that use allow with expect: change #![allow(dead_code, reason =
"exports consumed by tests")] to #![expect(dead_code, reason = "exports consumed
by tests")] and change #![allow(clippy::panic, reason = "development crate")] to
#![expect(clippy::panic, reason = "development crate")], preserving the reason
strings so the lints are asserted rather than silently suppressed.

Source: Coding guidelines

pkgs/p2p_core/src/primitives/mn_list.rs (1)

208-213: 💤 Low value

Consider removing rstest for non-parameterized tests.

The test uses #[rstest] but has no parameters or test cases. The standard #[test] attribute would be more idiomatic for simple tests.

✨ Simplify test attribute
- #[rstest]
- fn corpus_mnlistdiff() {
+ #[test]
+ fn test_corpus_mnlistdiff() {
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkgs/p2p_core/src/primitives/mn_list.rs` around lines 208 - 213, The test
function corpus_mnlistdiff is annotated with #[rstest] despite having no
parameters; change the attribute to the standard #[test] to be idiomatic and
avoid pulling in the rstest harness. Locate the corpus_mnlistdiff function and
replace the #[rstest] attribute with #[test], leaving the body
(load_corpus_file, read_corpus::<MnListDiffPayload>, assert_serde_rt) unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pkgs/dev/Cargo.toml`:
- Around line 8-10: The Cargo.toml features section is missing the required
"full" feature; update the [features] block to include full = ["std"] so it
follows the workspace standard (keep default = [] and std = [] as-is). Locate
the features declaration in the pkgs/dev crate (the [features] table and keys
default, std) and add the full feature entry referencing "std" (full = ["std"]).

---

Nitpick comments:
In `@pkgs/dev/src/lib.rs`:
- Around line 10-11: Replace the top-level crate attributes that use allow with
expect: change #![allow(dead_code, reason = "exports consumed by tests")] to
#![expect(dead_code, reason = "exports consumed by tests")] and change
#![allow(clippy::panic, reason = "development crate")] to
#![expect(clippy::panic, reason = "development crate")], preserving the reason
strings so the lints are asserted rather than silently suppressed.

In `@pkgs/p2p_core/src/primitives/mn_list.rs`:
- Around line 208-213: The test function corpus_mnlistdiff is annotated with
#[rstest] despite having no parameters; change the attribute to the standard
#[test] to be idiomatic and avoid pulling in the rstest harness. Locate the
corpus_mnlistdiff function and replace the #[rstest] attribute with #[test],
leaving the body (load_corpus_file, read_corpus::<MnListDiffPayload>,
assert_serde_rt) unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: d7bfb864-36b3-44fc-802a-2a3dd7b23f37

📥 Commits

Reviewing files that changed from the base of the PR and between 96da4f9 and b8a8d22.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (72)
  • Cargo.toml
  • pkgs/dev/Cargo.toml
  • pkgs/dev/src/corpus.rs
  • pkgs/dev/src/lambda.rs
  • pkgs/dev/src/lib.rs
  • pkgs/dev/src/prelude.rs
  • pkgs/p2p_core/Cargo.toml
  • pkgs/p2p_core/corpus/headers2.json5
  • pkgs/p2p_core/corpus/inv.json5
  • pkgs/p2p_core/corpus/mnlistdiff.json5
  • pkgs/p2p_core/corpus/ping.json5
  • pkgs/p2p_core/corpus/version.json5
  • pkgs/p2p_core/src/msg/headers2.rs
  • pkgs/p2p_core/src/msg/inv.rs
  • pkgs/p2p_core/src/msg/ping.rs
  • pkgs/p2p_core/src/msg/version.rs
  • pkgs/p2p_core/src/primitives/inventory.rs
  • pkgs/p2p_core/src/primitives/mn_list.rs
  • pkgs/p2p_core/src/primitives/user_agent.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/Cargo.toml
  • pkgs/primitives/corpus/assetlock.json5
  • pkgs/primitives/corpus/blocks.json5
  • pkgs/primitives/corpus/cbtx.json5
  • pkgs/primitives/corpus/coinbase.json5
  • pkgs/primitives/corpus/data.json5
  • pkgs/primitives/corpus/govobj.json5
  • pkgs/primitives/corpus/govobjvote.json5
  • pkgs/primitives/corpus/mnhftx.json5
  • pkgs/primitives/corpus/proposals.json5
  • pkgs/primitives/corpus/proregtx.json5
  • pkgs/primitives/corpus/proupregtx.json5
  • pkgs/primitives/corpus/prouprevtx.json5
  • pkgs/primitives/corpus/proupservtx.json5
  • pkgs/primitives/corpus/qctx.json5
  • pkgs/primitives/corpus/spend.json5
  • pkgs/primitives/corpus/triggers.json5
  • pkgs/primitives/src/block.rs
  • pkgs/primitives/src/block_header.rs
  • pkgs/primitives/src/gov.rs
  • pkgs/primitives/src/outpoint.rs
  • pkgs/primitives/src/payload/assetlock.rs
  • pkgs/primitives/src/payload/assetunlock.rs
  • pkgs/primitives/src/payload/cbtx.rs
  • pkgs/primitives/src/payload/mnhftx.rs
  • pkgs/primitives/src/payload/proregtx.rs
  • pkgs/primitives/src/payload/proupregtx.rs
  • pkgs/primitives/src/payload/prouprevtx.rs
  • pkgs/primitives/src/payload/proupservtx.rs
  • pkgs/primitives/src/payload/quorum.rs
  • pkgs/primitives/src/support.rs
  • pkgs/primitives/src/transaction.rs
  • pkgs/primitives/src/tx_in.rs
  • pkgs/primitives/src/tx_out.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/prouprevtx.rs
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/spend.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/primitives/tests/util/mod.rs
  • pkgs/types/src/lib.rs
  • pkgs/types/src/serialize.rs
💤 Files with no reviewable changes (17)
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/primitives/tests/prouprevtx.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/util/mod.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/spend.rs

Comment thread pkgs/dev/Cargo.toml Outdated

@coderabbitai coderabbitai Bot 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.

🧹 Nitpick comments (1)
pkgs/dev/src/corpus.rs (1)

11-16: ⚡ Quick win

Consolidate external imports into one section.

The guideline specifies "internal imports, blank line, external imports, blank line, code" with one external imports section. Currently, there's a blank line separating external crate imports from core imports. Consider removing the blank line at line 14 so all external imports form one contiguous block per the guideline.

♻️ Consolidate imports
 use hex_conservative::FromHex;
 use serde::de::DeserializeOwned;
 use serde::{Deserialize, Serialize};
-
 use core::fmt::Debug;
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@pkgs/dev/src/corpus.rs` around lines 11 - 16, The external imports are split
by an extra blank line before core::fmt::Debug; remove the blank line so all
external imports are contiguous. In pkgs/dev/src/corpus.rs consolidate the
import block by placing use core::fmt::Debug alongside use
hex_conservative::FromHex, use serde::de::DeserializeOwned, and use
serde::{Deserialize, Serialize} (i.e., one external imports section with no
intervening blank line).

Source: Coding guidelines

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@pkgs/dev/src/corpus.rs`:
- Around line 11-16: The external imports are split by an extra blank line
before core::fmt::Debug; remove the blank line so all external imports are
contiguous. In pkgs/dev/src/corpus.rs consolidate the import block by placing
use core::fmt::Debug alongside use hex_conservative::FromHex, use
serde::de::DeserializeOwned, and use serde::{Deserialize, Serialize} (i.e., one
external imports section with no intervening blank line).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 8b94efce-42e4-455a-9188-6e28a68f89c3

📥 Commits

Reviewing files that changed from the base of the PR and between b8a8d22 and 13df748.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (44)
  • Cargo.toml
  • pkgs/dev/Cargo.toml
  • pkgs/dev/src/corpus.rs
  • pkgs/dev/src/lambda.rs
  • pkgs/dev/src/lib.rs
  • pkgs/dev/src/prelude.rs
  • pkgs/p2p_core/Cargo.toml
  • pkgs/p2p_core/src/msg/headers2.rs
  • pkgs/p2p_core/src/msg/inv.rs
  • pkgs/p2p_core/src/msg/ping.rs
  • pkgs/p2p_core/src/msg/version.rs
  • pkgs/p2p_core/src/primitives/mn_list.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/Cargo.toml
  • pkgs/primitives/corpus/govobj.json5
  • pkgs/primitives/corpus/govobjvote.json5
  • pkgs/primitives/src/block.rs
  • pkgs/primitives/src/gov.rs
  • pkgs/primitives/src/payload/assetlock.rs
  • pkgs/primitives/src/payload/assetunlock.rs
  • pkgs/primitives/src/payload/cbtx.rs
  • pkgs/primitives/src/payload/mnhftx.rs
  • pkgs/primitives/src/payload/proregtx.rs
  • pkgs/primitives/src/payload/proupregtx.rs
  • pkgs/primitives/src/payload/prouprevtx.rs
  • pkgs/primitives/src/payload/proupservtx.rs
  • pkgs/primitives/src/payload/quorum.rs
  • pkgs/primitives/src/transaction.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/prouprevtx.rs
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/spend.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/primitives/tests/util/mod.rs
💤 Files with no reviewable changes (17)
  • pkgs/primitives/tests/mnhftx.rs
  • pkgs/primitives/tests/coinbase.rs
  • pkgs/primitives/tests/assetlock.rs
  • pkgs/primitives/tests/cbtx.rs
  • pkgs/primitives/tests/spend.rs
  • pkgs/primitives/tests/data.rs
  • pkgs/primitives/tests/proupservtx.rs
  • pkgs/primitives/tests/blocks.rs
  • pkgs/primitives/tests/triggers.rs
  • pkgs/p2p_core/tests/mnlistdiff.rs
  • pkgs/primitives/tests/proupregtx.rs
  • pkgs/primitives/tests/assetunlock.rs
  • pkgs/primitives/tests/proposals.rs
  • pkgs/primitives/tests/proregtx.rs
  • pkgs/primitives/tests/util/mod.rs
  • pkgs/primitives/tests/qctx.rs
  • pkgs/primitives/tests/prouprevtx.rs
✅ Files skipped from review due to trivial changes (5)
  • Cargo.toml
  • pkgs/primitives/Cargo.toml
  • pkgs/primitives/corpus/govobjvote.json5
  • pkgs/p2p_core/Cargo.toml
  • pkgs/primitives/corpus/govobj.json5
🚧 Files skipped from review as they are similar to previous changes (20)
  • pkgs/primitives/src/payload/assetunlock.rs
  • pkgs/primitives/src/payload/assetlock.rs
  • pkgs/primitives/src/payload/prouprevtx.rs
  • pkgs/dev/src/lib.rs
  • pkgs/dev/src/prelude.rs
  • pkgs/primitives/src/transaction.rs
  • pkgs/p2p_core/src/msg/headers2.rs
  • pkgs/primitives/src/block.rs
  • pkgs/dev/Cargo.toml
  • pkgs/primitives/src/payload/proupregtx.rs
  • pkgs/p2p_core/src/msg/ping.rs
  • pkgs/primitives/src/payload/cbtx.rs
  • pkgs/primitives/src/payload/mnhftx.rs
  • pkgs/dev/src/lambda.rs
  • pkgs/primitives/src/payload/proupservtx.rs
  • pkgs/p2p_core/src/msg/version.rs
  • pkgs/primitives/src/payload/proregtx.rs
  • pkgs/p2p_core/src/primitives/mn_list.rs
  • pkgs/primitives/src/payload/quorum.rs
  • pkgs/primitives/src/gov.rs

@kwvg kwvg merged commit eb4f7e9 into dashpay:develop Jun 10, 2026
37 checks passed
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.

1 participant