tezos-base
Tezos: meta-package and pervasive type definitions for Tezos
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library tezos-base
type shell_header = {
level : Int32.t; | (* Height of the block, from the genesis block. *) |
proto_level : int; | (* Number of protocol changes since genesis modulo 256. *) |
predecessor : Tezos_crypto.Block_hash.t; | (* Hash of the preceding block. *) |
timestamp : Time.Protocol.t; | (* Timestamp at which the block is claimed to have been created. *) |
validation_passes : int; | (* Number of validation passes (also number of lists of operations). *) |
operations_hash : Tezos_crypto.Operation_list_list_hash.t; | (* Hash of the list of lists (actually root hashes of merkle trees) of operations included in the block. There is one list of operations per validation pass. *) |
fitness : Fitness.t; | (* A sequence of sequences of unsigned bytes, ordered by length and then lexicographically. It represents the claimed fitness of the chain ending in this block. *) |
context : Tezos_crypto.Context_hash.t; | (* Hash of the state of the context after application of this block. *) |
}
val shell_header_encoding : shell_header Data_encoding.t
include S.HASHABLE with type t := t and type hash := Tezos_crypto.Block_hash.t
val hash : t -> Tezos_crypto.Block_hash.t
val hash_raw : Bytes.t -> Tezos_crypto.Block_hash.t
val to_b58check : t -> string
val of_b58check : string -> t option
val bounded_encoding : ?max_size:int -> unit -> t Data_encoding.t
val get_forced_protocol_upgrade :
user_activated_upgrades:User_activated.upgrades ->
level:Int32.t ->
Tezos_crypto.Protocol_hash.t option
val get_voted_protocol_overrides :
user_activated_protocol_overrides:User_activated.protocol_overrides ->
Tezos_crypto.Protocol_hash.t ->
Tezos_crypto.Protocol_hash.t option