Tezos_raw_protocol_011_PtHangz2.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_011_PtHangz2.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_011_PtHangz2.Error_monad.tzresultPreconditions on the input list of cycle eras:
Returns the current era
Returns the first level of the oldest era
Returns the annotated level corresponding to a raw level
val from_raw_with_offset :
cycle_eras:cycle_eras ->
offset:int32 ->
Raw_level_repr.t ->
level Tezos_protocol_environment_011_PtHangz2.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.
Returns the first level of the given cycle.
Returns true if the given level is the last of a cycle.