Module Tezos_protocol_plugin_alpha.Block_validation

Raised by check_block_operation when a refutation Proof move carries an inbox proof whose claimed level differs from the inbox level actually proven by its inclusion proof (the inbox level-confusion mitigation). Exposed so the rejection can be asserted precisely in tests.

type Tezos_protocol_alpha.Environment.Error_monad.error +=
  1. | Sc_rollup_proof_on_missing_start_state_during_dissecting of Z.t

Raised by check_block_operation when a refutation Proof move is played, during the Dissecting phase, on a distance-one section whose agreed start state is absent (None): no PVM proof can start from None, so the move traps the game in an indefensible Final_move that resolves as a Draw and burns the honest player's bond. Exposed so the rejection can be asserted precisely in tests. Carries the tick of the section's start chunk.

type block_validation_state

Fast shell-side state threaded through block validation.