package octez-protocol-017-PtNairob-libs
Octez protocol 017-PtNairob libraries
Install
Dune Dependency
Authors
Maintainers
Sources
octez-19.0.tar.gz
sha256=c6df840ebbf115e454db949028c595bec558a59a66cade73b52a6d099d6fa4d4
sha512=d8aee903b9fe130d73176bc8ec38b78c9ff65317da3cb4f3415f09af0c625b4384e7498201fdb61aa39086a7d5d409d0ab3423f9bc3ab989a680cf444a79bc13
doc/octez-protocol-017-PtNairob-libs.baking/Tezos_baking_017_PtNairob/Baking_actions/index.html
Module Tezos_baking_017_PtNairob.Baking_actions
Source
Source
type block_kind =
| Fresh of Operation_pool.pool
| Reproposal of {
consensus_operations : Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation list;
payload_hash : Tezos_protocol_017_PtNairob.Protocol.Block_payload_hash.t;
payload_round : Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t;
payload : Operation_pool.payload;
}
Source
type block_to_bake = {
predecessor : Baking_state.block_info;
round : Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t;
delegate : Baking_state.consensus_key_and_delegate;
kind : block_kind;
force_apply : bool;
(*if true, while baking the block, try and apply the block and its operations instead of only validating them. this can be permanently set using the
*)--force-apply
flag (seeforce_apply_switch_arg
inbaking_commands.ml
).
}
Source
type action =
| Do_nothing
| Inject_block of {
block_to_bake : block_to_bake;
updated_state : Baking_state.state;
}
| Inject_preendorsements of {
preendorsements : (Baking_state.consensus_key_and_delegate * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.consensus_content) list;
}
| Inject_endorsements of {
endorsements : (Baking_state.consensus_key_and_delegate * Tezos_protocol_017_PtNairob.Protocol.Alpha_context.consensus_content) list;
}
| Update_to_level of level_update
| Synchronize_round of round_update
| Watch_proposal
Source
and level_update = {
new_level_proposal : Baking_state.proposal;
compute_new_state : current_round: Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t -> delegate_slots:Baking_state.delegate_slots -> next_level_delegate_slots:Baking_state.delegate_slots -> (Baking_state.state * action) Lwt.t;
}
Source
and round_update = {
new_round_proposal : Baking_state.proposal;
handle_proposal : Baking_state.state -> (Baking_state.state * action) Lwt.t;
}
Source
val generate_seed_nonce_hash :
Baking_configuration.nonce_config ->
Baking_state.consensus_key ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Level.t ->
(Tezos_protocol_017_PtNairob.Protocol.Nonce_hash.t
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Nonce.t)
option
Tezos_base.TzPervasives.tzresult
Lwt.t
Source
val inject_block :
state_recorder:
(new_state:Baking_state.state ->
unit Tezos_base.TzPervasives.tzresult Lwt.t) ->
Baking_state.state ->
block_to_bake ->
updated_state:Baking_state.state ->
Baking_state.state Tezos_base.TzPervasives.tzresult Lwt.t
Source
val sign_consensus_votes :
Baking_state.state ->
(Baking_state.consensus_key_and_delegate
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.consensus_content)
list ->
[ `Preendorsement | `Endorsement ] ->
((Baking_state.consensus_key
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.public_key_hash)
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
* int32
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t)
list
Tezos_base.TzPervasives.tzresult
Lwt.t
Source
val inject_consensus_vote :
Baking_state.state ->
(Baking_state.consensus_key_and_delegate
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.consensus_content)
list ->
[ `Preendorsement | `Endorsement ] ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
Source
val sign_dal_attestations :
Baking_state.state ->
(Baking_state.consensus_key_and_delegate
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Dal.Attestation.operation)
list ->
(Baking_state.consensus_key_and_delegate
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.packed_operation
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Dal.Attestation.t)
list
Tezos_base.TzPervasives.tzresult
Lwt.t
Source
val get_dal_attestations :
Baking_state.state ->
level:Int32.t ->
(Baking_state.consensus_key_and_delegate
* Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Dal.Attestation.operation)
list
Tezos_base.TzPervasives.tzresult
Lwt.t
Source
val prepare_waiting_for_quorum :
Baking_state.state ->
int
* (slot:Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Slot.t ->
int option)
* Operation_worker.candidate
Source
val update_to_level :
Baking_state.state ->
level_update ->
(Baking_state.state * t) Tezos_base.TzPervasives.tzresult Lwt.t
Source
val compute_round :
Baking_state.proposal ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.round_durations ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Round.t
Tezos_base.TzPervasives.tzresult
Source
val perform_action :
state_recorder:
(new_state:Baking_state.state ->
unit Tezos_base.TzPervasives.tzresult Lwt.t) ->
Baking_state.state ->
t ->
Baking_state.state Tezos_base.TzPervasives.tzresult Lwt.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>