package octez-protocol-019-PtParisB-libs

  1. Overview
  2. Docs
Octez protocol 019-PtParisB libraries

Install

Dune Dependency

Authors

Maintainers

Sources

tezos-octez-v20.1.tag.bz2
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65

doc/octez-protocol-019-PtParisB-libs.baking/Tezos_baking_019_PtParisB/State_transitions/index.html

Module Tezos_baking_019_PtParisB.State_transitionsSource

This module, and in particular the step function, modifies the automaton state, while Baking_actions performs potentially failing side-effects.

Sourcetype proposal_acceptance =
  1. | Invalid
  2. | Outdated_proposal
  3. | Valid_proposal
Sourceval is_acceptable_proposal_for_current_level : Baking_state.state -> Baking_state.proposal -> proposal_acceptance Lwt.t
Sourceval may_update_proposal : is_proposal_applied:bool -> Baking_state.state -> Baking_state.proposal -> Baking_state.state Lwt.t
Sourceval extract_pqc : Baking_state.state -> Baking_state.proposal -> (Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Kind.preattestation Tezos_protocol_019_PtParisB.Protocol.Alpha_context.operation list * Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Round.t) option
Sourceval handle_proposal : is_proposal_applied:bool -> Baking_state.state -> Baking_state.proposal -> (Baking_state.state * Baking_actions.action) Lwt.t
Sourceval propose_block_action : Baking_state.state -> Baking_state.consensus_key_and_delegate -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Round.t -> last_proposal:Baking_state.proposal -> Baking_actions.action Lwt.t

Propose a block at the start of the given round for the given delegate, given that there was already a proposal at the current level, the last one being last_proposal.

Sourceval end_of_round : Baking_state.state -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Round.t -> (Baking_state.state * Baking_actions.action) Lwt.t

Increase the current round and propose at the new round (same level), if the baker has a proposer slot.

Sourceval time_to_prepare_next_level_block : Baking_state.state -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Round.t -> (Baking_state.state * Baking_actions.action) Lwt.t

Propose for the first time at a level at the given round. There was no previous proposal at the current level.

Sourceval update_locked_round : Baking_state.state -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Round.t -> Tezos_protocol_019_PtParisB.Protocol.Block_payload_hash.t -> Baking_state.state
Sourceval prequorum_reached_when_awaiting_preattestations : Baking_state.state -> Operation_worker.candidate -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Kind.preattestation Tezos_protocol_019_PtParisB.Protocol.Alpha_context.operation list -> (Baking_state.state * Baking_actions.action) Lwt.t
Sourceval quorum_reached_when_waiting_attestations : Baking_state.state -> Operation_worker.candidate -> Tezos_protocol_019_PtParisB.Protocol.Alpha_context.Kind.attestation Tezos_protocol_019_PtParisB.Protocol.Alpha_context.operation list -> (Baking_state.state * Baking_actions.action) Lwt.t
OCaml

Innovation. Community. Security.