Invariants / DC-SYNC-02

DC-SYNC-02

DC derived enforced

Continuous relay sync: every loop iteration preserves durable-before-advance (DC-SYNC-01) and advances the tip ONLY through run_node_sync -> pump_block. Verdict / admission / follower paths (derive_verdict, run_admission, ade_core_interop::follow) cannot drive the live tip, and there is no manual tip advance (put_block / AdvanceTip / rollback_to_slot) outside the pump.

Source

docs/planning/phase4-n-f-d-live-node-run-loop-invariants.md

Introduced in
PHASE4-N-F-D

Enforcement trace

Tests 4

  • relay_loop_syncs_then_halts_clean_on_source_end
  • relay_loop_idles_then_syncs_on_incremental_feed
  • relay_loop_fails_closed_on_unapplyable_block
  • node_sync_pump_advances_recoverable_tip

Cross-references

Strengthened in