Baking_state.Delegate_slots
val own_delegates : t -> delegate_slot 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_slot_owner :
t ->
slot:Tezos_protocol_alpha.Protocol.Alpha_context.Slot.t ->
delegate_slot option
Returns, among our *own* delegates, the delegate (together with its first attesting slot) that owns the given slot, if any (even if the given slot is not the delegate's first slot).
val own_round_owner :
t ->
committee_size:int ->
round:Tezos_protocol_alpha.Protocol.Alpha_context.Round.t ->
delegate_slot 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 ->
int 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.
val find_first_slot_from :
t ->
slot:Tezos_protocol_alpha.Protocol.Alpha_context.Slot.t ->
(Tezos_protocol_alpha.Protocol.Alpha_context.Slot.t * delegate_slot) option
Finds the first slot greater than or equal to slot
. Returns the corresponding (slot, delegate) pair if found, or None
if no such slot exist.
val min_slot :
t ->
(Tezos_protocol_alpha.Protocol.Alpha_context.Slot.t * delegate_slot) option
Returns the slot with the smallest index, along with its associated delegate. Returns None
if the map is empty.