package octez-shell-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-shell-libs.proxy/Tezos_proxy/Light/index.html
Module Tezos_proxy.Light
Source
Code related to the light mode that is protocol-independent. See src/proto_*/lib_client/light.ml
files for protocol-dependent code.
type sources_config = private {
min_agreement : float;
(*A float between 0 (exclusive) and 1 (inclusive), representing the minimum ratio of endpoints that must agree on data for said data to be accepted. 1 means "require all enpoints to agree" (the default).
*)uris : Uri.t list;
(*The list of endpoint URIs used for Light mode consensus. This list must contain at least 2 endpoints (one for data retrieval, one for check).
*)
}
See mk_sources_config
smart constructor to build values.
type sources = private {
min_agreement : float;
(*A float between 0 (exclusive) and 1 (inclusive), representing the minimum ratio of endpoints that must agree on data for said data to be accepted. 1 means "require all enpoints to agree" (the default).
*)endpoints : (Uri.t * Tezos_rpc.Context.simple) list;
(*The list of endpoint URIs used for Light mode consensus. This list must contain at least 2 endpoints (one for data retrieval, one for check).
*)
}
See sources_config_to_sources
to build values.
An example content of the --sources
file
val destruct_sources_config :
Tezos_base.TzPervasives.Data_encoding.json ->
(sources_config, string) result
Ad-hoc type safe JSON parsing function until json-data-encoding
library provides a result
-returning alternative.
sources_config_to_uris sources
returns the Uri
s contained * in sources
.
val sources_config_to_sources :
(Uri.t -> Tezos_rpc.Context.simple) ->
sources_config ->
sources
sources_config_to_sources f config
transforms the value config
(which was obtained by parsing the CLI) into a value used by core algorithms of the light mode.
val hash_of_block :
Tezos_shell_services.Block_services.block ->
Tezos_base.TzPervasives.Block_hash.t option
None
if the given block is symbolic, otherwise its concrete hash.