package octez-protocol-alpha-libs

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type state = {
  1. cctxt : Tezos_client_alpha.Protocol_client_context.full;
  2. chain : Tezos_shell_services.Chain_services.chain;
  3. constants : Tezos_protocol_alpha.Protocol.Alpha_context.Constants.t;
  4. config : Baking_configuration.nonce_config;
  5. nonces_location : [ `Nonce ] Baking_files.location;
  6. mutable last_predecessor : Tezos_base.TzPervasives.Block_hash.t;
  7. cycle_cache : Tezos_base.TzPervasives.Block_hash.t list Baking_cache.Cycle_cache.t;
}
type t = state
type nonces = Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t
val empty : Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t
val encoding : Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t Tezos_base.TzPervasives.Data_encoding.t
val load : Tezos_client_base.Client_context.wallet -> [< `Highwatermarks | `Nonce | `State ] Baking_files.location -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t Tezos_base.TzPervasives.tzresult Lwt.t
val save : Tezos_client_base.Client_context.wallet -> [< `Highwatermarks | `Nonce | `State ] Baking_files.location -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> unit Tezos_base.TzPervasives.tzresult Lwt.t
val mem : Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> Tezos_base.TzPervasives.Block_hash.t -> bool
val find_opt : Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> Tezos_base.TzPervasives.Block_hash.t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t option
val get_block_level_opt : Tezos_rpc.Context.simple -> chain:Tezos_shell_services.Block_services.chain -> block:Tezos_shell_services.Block_services.block -> int32 option Lwt.t
val get_outdated_nonces : t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> (Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t * Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t) Tezos_base.TzPervasives.tzresult Lwt.t
val filter_outdated_nonces : t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t Tezos_base.TzPervasives.tzresult Lwt.t
val get_unrevealed_nonces : t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t Tezos_base.TzPervasives.Block_hash.Map.t -> (Tezos_protocol_alpha.Protocol.Alpha_context.Raw_level.t * Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t) list Tezos_base.TzPervasives.tzresult Lwt.t
val register_nonce : Tezos_client_alpha.Protocol_client_context.full -> chain_id:Tezos_base.TzPervasives.Chain_id.t -> Tezos_base.TzPervasives.Block_hash.t -> Tezos_protocol_alpha.Protocol.Alpha_context.Nonce.t -> unit Tezos_base.TzPervasives.tzresult Lwt.t
val reveal_potential_nonces : t -> Baking_state.proposal -> unit Tezos_base.TzPervasives.tzresult Lwt.t
OCaml

Innovation. Community. Security.