package tezos-protocol-016-PtMumbai
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ad9e08819871c75ba6f4530b125f7d157799398e4d77a1e6bfea9d91ff37ff55
sha512=c5dc4d40cc09bc6980fbbdb5c2e105bf4252cf9cfcb2b49660b0ebe4dc789f6709ec3b3bf2f87d81580d3eed9521eeb1c960f24d9b14eb0285aaba1f84d10a9b
doc/tezos-protocol-016-PtMumbai.raw/Tezos_raw_protocol_016_PtMumbai/Raw_context/Consensus/index.html
Module Raw_context.ConsensusSource
Returns a map where each endorser's pkh is associated to the list of its endorsing slots (in decreasing order) for a given level.
Returns a map where each endorser's pkh is associated to the list of its endorsing slots (in decreasing order) for a given level.
endorsement power ctx returns the endorsement power of the current block.
val initialize_consensus_operation :
t ->
allowed_endorsements:(consensus_pk * int) Slot_repr.Map.t ->
allowed_preendorsements:(consensus_pk * int) Slot_repr.Map.t ->
tInitializes the map of allowed endorsements and preendorsements, this function must be called only once and before applying any consensus operation.
val record_grand_parent_endorsement :
t ->
Tezos_protocol_environment_016_PtMumbai.Signature.Public_key_hash.t ->
t Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultrecord_grand_parent_endorsement ctx pkh records an grand_parent_endorsement for the current block. This is only useful for the partial construction mode.
val record_endorsement :
t ->
initial_slot:Slot_repr.t ->
power:int ->
t Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultrecord_endorsement ctx ~initial_slot ~power records an endorsement for the current block.
The endorsement should be valid in the sense that Int_map.find_opt initial_slot allowed_endorsement ctx = Some (pkh, power).
val record_preendorsement :
t ->
initial_slot:Slot_repr.t ->
power:int ->
Round_repr.t ->
t Tezos_protocol_environment_016_PtMumbai.Error_monad.tzresultrecord_preendorsement ctx ~initial_slot ~power round payload_hash power records a preendorsement for a proposal at round with payload payload_hash.
The preendorsement should be valid in the sense that Int_map.find_opt initial_slot allowed_preendorsement ctx = Some (pkh, power).
get_preendorsements_quorum_round ctx returns None if no preendorsement are included in the current block. Otherwise, return Some r where r is the round of the preendorsements included in the block.
set_preendorsements_quorum_round ctx round sets the round for preendorsements included in this block. This function should be called only once.
This function is only used in Full_construction mode.
locked_round_evidence ctx returns the round of the recorded preendorsements as well as their power.
val set_endorsement_branch :
t ->
(Tezos_protocol_environment_016_PtMumbai.Block_hash.t * Block_payload_hash.t) ->
tval endorsement_branch :
t ->
(Tezos_protocol_environment_016_PtMumbai.Block_hash.t * Block_payload_hash.t)
optionval set_grand_parent_branch :
t ->
(Tezos_protocol_environment_016_PtMumbai.Block_hash.t * Block_payload_hash.t) ->
tval grand_parent_branch :
t ->
(Tezos_protocol_environment_016_PtMumbai.Block_hash.t * Block_payload_hash.t)
option