package tezos-protocol-alpha

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type t = {
  1. level : Alpha_context.Raw_level.t;
  2. delegate : Tezos_crypto.Signature.public_key_hash;
  3. slots : int list;
  4. estimated_time : Alpha_context.Timestamp.t option;
}
val get : 'a Tezos_protocol_environment_alpha__Environment.RPC_context.simple -> ?levels:Alpha_context.Raw_level.t list -> ?cycles:Alpha_context.Cycle.t list -> ?delegates:Tezos_crypto.Signature.public_key_hash list -> 'a -> (t list, Tezos_error_monad.TzCore.error Tezos_error_monad.Error_monad.TzTrace.trace) Stdlib.result Lwt.t

Retrieves the delegates allowed to endorse a block.

By default, it gives the endorsement slots for bakers that have at least one in the next block.

Parameters levels and cycles can be used to specify the (valid) level(s) in the past or future at which the endorsement rights have to be returned. Parameter delegates can be used to restrict the results to the given delegates. Returns the list of endorsement slots. Also returns the minimal timestamps that correspond to these slots.

Timestamps are omitted for levels in the past, and are only estimates for levels later that the next block, based on the hypothesis that all predecessor blocks were baked at the first priority.

OCaml

Innovation. Community. Security.