Invariants / DC-CONS-07

DC-CONS-07

DC derived enforced

BLUE consensus must consume the HFC schedule only as a typed EraSchedule value anchored to BootstrapAnchorHash. Genesis text parsing happens in RED; BLUE never reads files, JSON, or operator config directly. The schedule is part of replay evidence.

Source

Project constitution §3, DC-CORE-01, DC-EPOCH-02

Enforcement trace

Tests 12

  • consensus::era_schedule::tests::eraschedule_constructor_rejects_empty
  • consensus::era_schedule::tests::eraschedule_constructor_rejects_non_monotonic
  • consensus::era_schedule::tests::eraschedule_constructor_rejects_zero_slot_length
  • consensus::era_schedule::tests::eraschedule_constructor_rejects_zero_epoch_length
  • consensus::genesis_parser::tests::anchor_hash_deterministic
  • consensus::genesis_parser::tests::anchor_hash_distinguishes_inputs
  • mainnet_corpus_translation_matches_oracle
  • preprod_corpus_translation_matches_oracle
  • bootstrap_anchor_hash_distinguishes_genesis_variants
  • mainnet_parser_eras_match_corpus_oracle
  • preprod_parser_eras_match_corpus_oracle
  • parser_anchor_is_deterministic

Cross-references

Strengthened in