Skip to content

dash(s6): real-node KAT vectors from synced testnet3 dashd - #144

Merged
frstrtr merged 1 commit into
masterfrom
dash/s6-realnode-kat
Jun 19, 2026
Merged

dash(s6): real-node KAT vectors from synced testnet3 dashd#144
frstrtr merged 1 commit into
masterfrom
dash/s6-realnode-kat

Conversation

@frstrtr

@frstrtr frstrtr commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Closes the last S6 conformance item: REAL captured KAT vectors from a fully-synced testnet3 dashd (blocks==headers, ibd=false), not synthetic/out-of-band fixtures.

  • X11: testnet3 block #1497944 real header -> X11 -> node hash 000000b6a4e5ea1a0854ef83f0028dde5b96cdaacc604decd8b064d0cea38234.
  • DGW-v3: real 24-block window 1497920..1497943 (no min-difficulty resets) -> dark_gravity_wave -> node-assigned next bits 0x1e00f256.

Both targets already wired in build.yml. Local Linux x86_64: DashX11Kat 3/3, DashDGWv3Kat 8/8 green. Commit GPG-signed bddd38f. No testnet RPC secret in any committed artifact.

Add live-consensus known-answer tests captured from a fully-synced testnet3
node (blocks==headers, ibd=false), replacing the prior reliance on static
genesis (X11) and hand-derived synthetic windows (DGW-v3) alone:

- DashX11Kat.Testnet3Block1497944ReproducesBlockHash: real 80-byte header ->
  X11 -> node-reported block hash 000000b6a4...8234.
- DashDGWv3Kat.RealTestnet3Window1497944ReproducesNextBits: the real 24-block
  ancestor window 1497920..1497943 (no min-difficulty resets) -> dark_gravity_wave
  -> node-assigned next bits 0x1e00f256.

Both targets already in build.yml --target lists; pin the pipeline against live
Dash consensus data rather than only out-of-band fixtures.
@frstrtr
frstrtr merged commit 3697b02 into master Jun 19, 2026
22 of 23 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