package octez-protocol-020-PsParisC-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-protocol-020-PsParisC-libs.baking/Tezos_baking_020_PsParisC/Baking_nonces/index.html
Module Tezos_baking_020_PsParisC.Baking_noncesSource
nonces is a hash map corresponding to the data which can be found in the file from nonces_location
val load :
Tezos_client_base.Client_context.wallet ->
stateful_location:[ `Stateful_nonce ] Baking_files.location ->
nonces Tezos_base.TzPervasives.tzresult Lwt.tload wallet location loads the file corresponding to location and returns a data structure containing the stored information.
val generate_seed_nonce :
Baking_configuration.nonce_config ->
Baking_state.consensus_key ->
Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Raw_level.t ->
(Tezos_protocol_020_PsParisC.Protocol.Nonce_hash.t
* Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Nonce.t)
Tezos_base.TzPervasives.tzresult
Lwt.tgenerate_seed_nonce nonce_config delegate level computes a nonce via a Deterministic or Random approach, depending on the nonce_config argument; the deterministic case uses as parameters delegate and level.
val register_nonce :
Tezos_client_020_PsParisC.Protocol_client_context.full ->
chain_id:Tezos_base.TzPervasives.Chain_id.t ->
Tezos_base.TzPervasives.Block_hash.t ->
Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Nonce.t ->
cycle:Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Cycle.t ->
level:Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Raw_level.t ->
round:Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Round.t ->
unit Tezos_base.TzPervasives.tzresult Lwt.tregister_nonce cctxt ~chain_id block_hash nonce ~cycle ~level ~round updates the contents from the nonces file located using cctxt and ~chain_id by adding a new entry or replacing an existing one of the form block_hash : nonce * ~cycle * ~level * ~round.
val start_revelation_worker :
Tezos_client_020_PsParisC.Protocol_client_context.full ->
Baking_configuration.nonce_config ->
Tezos_base.TzPervasives.Chain_id.t ->
Tezos_protocol_020_PsParisC.Protocol.Alpha_context.Constants.t ->
Baking_state.proposal Lwt_stream.t ->
Lwt_canceler.t Lwt.tstart_revelation_worker cctxt config chain_id constants block_stream represents the continuous process of receiving new proposal from block_stream and applying them to the internal state created from cctxt, config, chain_id and constants; each new proposal can produce a nonce, to be stored in a nonce file location, facilitating the nonce revelation process.