Invariants / DC-CONS-IN-02
DC-CONS-IN-02
DC derived enforcedCanonical fingerprint: LiveConsensusInputsCanonical.fingerprint is Blake2b-256 over a canonical CBOR encoding of every field in declared order. Same JSON bytes → same canonical form → same fingerprint, byte-identical across two import runs. The fingerprint is the load-bearing handle for every admission JSONL block-event (DC-ADMIT-10).
- Source
docs/planning/phase4-n-m-c-operator-pass-invariants.md §1 (I-C3)
Enforcement trace
Tests 5
- consensus_inputs::canonical::tests::import_round_trip_yields_canonical_form_with_fingerprint
- consensus_inputs::canonical::tests::fingerprint_is_deterministic_across_repeated_imports
- consensus_inputs::canonical::tests::fingerprint_changes_when_any_canonical_input_changes
- consensus_inputs::canonical::tests::canonical_field_count_is_fifteen
- consensus_inputs::canonical::tests::fingerprint_is_blake2b_256_of_encode_canonical_cbor