CN-CONS-06
CN release enforcedCross-impl acceptance: blocks forged by Ade are accepted by cardano-node when delivered via N2N block-fetch / chain-sync. Evidence is operator-action: a sustained-window live_block_production_session against a private cardano-node capturing CE-N-C-LIVE_
- Source
docs/planning/phase4-n-c-invariants.md §1 (NC-LIVE-1); bounty acceptance test (validation + block-production both required)
- Introduced in
- PHASE4-N-C
Enforcement trace
Code
Tests 3
- cross_impl_adapter_forged_block_decodes_through_ade_codec
- cross_impl_adapter_forged_block_structurally_agrees_with_decoder
- cross_impl_adapter_corpus_round_trips_byte_identical
Cross-references
Strengthened in
Attack rationale
Cardano-specific: cross-impl acceptance is the bounty's only proof that derived compatibility holds end-to-end.
Evidence notes
Release / interop evidence, not a universal law. CE-N-B-6 / CE-N-E-6 establish the operator-action live-evidence pattern this rule reuses. S7's mechanical half makes the structural cross-impl claim (decoder ⊕ encoder ≈ identity on captured forged bytes; body-hash binding through S4's authority). The crypto-level claim is operator-action only; the structural-vs-crypto split is documented in docs/clusters/PHASE4-N-C/N-C-S7.md §Notes on the structural-vs-crypto cross-impl split. PHASE4-N-AE.E (2026-06-07): the FIRST LIVE cross-impl acceptance via the --mode node AE recover->follow->forge->serve spine (NOT produce_mode) -- a real cardano-node 11.0.1 relay AddedToCurrentChain an Ade-forged block (block 17, slot 421, hash db3b5675, issuerHash a1ed4e04 == blake2b-224(pool1 cold VK); relay forging=0; Ade succeeded=1) after a DC-PROTO-10 chain-sync-server cursor fix. This proves CN-CONS-06's CORE semantic claim end-to-end. The produce_mode operator-pass + the sustained-window CE-N-C-LIVE capture remain the fuller bar (open_obligation unchanged). Evidence: docs/evidence/phase4-n-ae-ce-a5-relay-adoption.{md,jsonl}.