package octez-protocol-017-PtNairob-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=c6df840ebbf115e454db949028c595bec558a59a66cade73b52a6d099d6fa4d4
sha512=d8aee903b9fe130d73176bc8ec38b78c9ff65317da3cb4f3415f09af0c625b4384e7498201fdb61aa39086a7d5d409d0ab3423f9bc3ab989a680cf444a79bc13
doc/octez-protocol-017-PtNairob-libs.baking/Tezos_baking_017_PtNairob/Liquidity_baking_vote/index.html
Module Tezos_baking_017_PtNairob.Liquidity_baking_vote
Source
This module is used to load the baker's liquidity baking vote configurations. When a file is given as configuration, its content is expected to be a valid JSON matching the following examples:
{"liquidity_baking_toggle_vote": "on"}
{"liquidity_baking_toggle_vote": "off"}
{"liquidity_baking_toggle_vote": "pass"}
Moreover, in order to handle dynamic voting (i.e. change the baker's vote without having to restart it), each time a block is being built, the baker will try and read the vote file present in the config in order to check for updated votes.
Default vote file name that should be looked up when the baker starts.
val read_liquidity_baking_toggle_vote_no_fail :
default_liquidity_baking_vote:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Liquidity_baking.liquidity_baking_toggle_vote ->
per_block_vote_file:string ->
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Liquidity_baking.liquidity_baking_toggle_vote
Lwt.t
Reads the content of per_block_vote_file
and returns a vote. If any error occurs (e.g. Non-existing file, unparsable content, etc.), default_liquidity_baking_vote
will be returned.
val load_liquidity_baking_config :
per_block_vote_file_arg:string option ->
toggle_vote_arg:
Tezos_protocol_017_PtNairob.Protocol.Alpha_context.Liquidity_baking.liquidity_baking_toggle_vote
option ->
Baking_configuration.liquidity_baking_config Tezos_base.TzPervasives.tzresult
Lwt.t
Load a liquidity baking configuration given two possible arguments. If neither are provided, it fails. Otherwise, it tries, in priority, to read the per_block_vote_file_arg
file if it is given and loads a config using its content. Otherwise, the toggle_vote_arg
is used.