Tezos_raw_protocol_016_PtMumbai.Level_reprSourceThis module defines the protocol representation of a level. Besides the "raw level", which is the shell's notion of the level, this representation also contains additional information, like the cycle the level belongs to.
type t = private {level : Raw_level_repr.t;The level of the block relative to genesis. This is also the Shell's notion of level.
*)level_position : int32;The level of the block relative to the block that starts the alpha family of protocols.
*)cycle : Cycle_repr.t;The current cycle's number. Note that cycles are a protocol-specific notion. As a result, the cycle number starts at 0 with the first block of the first version of protocol alpha.
*)cycle_position : int32;The current level of the block relative to the first block of the current cycle.
*)expected_commitment : bool;}include Tezos_protocol_environment_016_PtMumbai.Compare.S with type t := leveltype cycle_era = {first_level : Raw_level_repr.t;The first level of a cycle era.
*)first_cycle : Cycle_repr.t;The first cycle of a cycle era.
*)blocks_per_cycle : int32;The value of the blocks_per_cycle constant used during the cycle era starting with first_level.
*)blocks_per_commitment : int32;The value of the blocks_per_commitment constant used during the cycle era starting with first_level.
*)}A cycle era is a chunk of cycles having the same number of levels per cycle and the same number of blocks per commitment.
Stores the cycles eras of the Alpha family of protocols
val create_cycle_eras :
cycle_era list ->
cycle_eras Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultPreconditions on the input list of cycle eras:
val add_cycle_era :
cycle_era ->
cycle_eras ->
cycle_eras Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultAdd a new cycle era
Returns the current era
Returns the first level of the oldest era
Returns the annotated level corresponding to a raw level
val level_from_raw_with_offset :
cycle_eras:cycle_eras ->
offset:int32 ->
Raw_level_repr.t ->
level Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultReturns the annotated level corresponding to a raw level and an offset. A positive offset corresponds to a higher level. Fails with Negative_level_and_offset_sum if the sum of the raw_level and the offset is negative. Fails with Level_not_in_alpha if the sum of the raw_level and the offset is a level before the first level in the Alpha family of protocols.
Returns the first level of the given cycle.
Returns true if the given level is the last of a cycle.