Module Baking_state.Delegate_infos

type t

Information regarding the slot distribution at some level.

val own_delegates : t -> delegate_info list

Returns the list of our own delegates that have at least a slot. There are no duplicates, the associated slot is the first one.

val own_round_owner : t -> committee_size:int -> round:Tezos_protocol_alpha.Protocol.Alpha_context.Round.t -> delegate_info option Tezos_base.TzPervasives.tzresult

Returns, among our *own* delegates, the delegate (together with its first attesting slot) that owns the given round, if any.

val voting_power : t -> slot:Tezos_protocol_alpha.Protocol.Alpha_context.Slot.t -> int64 option

Returns the voting power of the delegate whose first slot is the given slot. Returns None if the slot is not the first slot of any delegate.

Finds the first round greater than or equal to round. Returns the corresponding (round, delegate) pair if found, or None if no such round exist.

Returns the round with the smallest index, along with its associated delegate. Returns None if the map is empty.

val consensus_threshold : t -> int64

Returns the consensus threshold at the level the slots were computed

val consensus_committee : t -> int64

Returns the consensus committee at the level the slots were computed