package octez-shell-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-shell-libs.shell-services/Tezos_shell_services/Shell_limits/index.html
Module Tezos_shell_services.Shell_limits
Source
The configurable constants used by shell components as maximum, with their encodings and default values.
States whether or not the operation metadata size must be caped and potentially discard if the given size limit is exceeded.
val operation_metadata_size_limit_encoding :
operation_metadata_size_limit Tezos_base.TzPervasives.Data_encoding.t
type block_validator_limits = {
protocol_timeout : Tezos_base.Time.System.Span.t;
operation_metadata_size_limit : operation_metadata_size_limit;
}
val block_validator_limits_encoding :
block_validator_limits Tezos_base.TzPervasives.Data_encoding.t
type prevalidator_limits = {
max_refused_operations : int;
(*The maximum number of operations tracked by the mempool for each of the
*)refused
,branch delayed
,branch refused
andoutdated
operation classifications. Default is1000
operation_timeout : Tezos_base.Time.System.Span.t;
(*The maximum time allowed to fetch the contents of an operation advertised by a remote peer. Default is
*)10
secondsoperations_batch_size : int;
(*Maximum number of pending operations processed (or classified) at the end of each request to the prevalidator worker. Default is
*)50
}
This record contains the different limits and settings that can be updated from a node configuration for a prevalidator
Sane default values for limits
val prevalidator_limits_encoding :
prevalidator_limits Tezos_base.TzPervasives.Data_encoding.t
type peer_validator_limits = {
new_head_request_timeout : Tezos_base.Time.System.Span.t;
block_header_timeout : Tezos_base.Time.System.Span.t;
block_operations_timeout : Tezos_base.Time.System.Span.t;
protocol_timeout : Tezos_base.Time.System.Span.t;
}
val peer_validator_limits_encoding :
peer_validator_limits Tezos_base.TzPervasives.Data_encoding.t
type synchronisation_limits = {
latency : int;
(*
*)latency
is the time interval (seconds) used to determine if a node is synchronized with a chain. For instance, a node that knows head with timestamp T is synchronized if T >= now - max_latency. This parameter depends on the baking rate and the latency of the network.threshold : int;
(*
*)threshold
determines the number of peers the synchronization heuristic looks at to determine if the node is synchronized or not.
}
Constants parameterizing the bootstrap heuristics.
val chain_validator_limits_encoding :
chain_validator_limits Tezos_base.TzPervasives.Data_encoding.t
type limits = {
block_validator_limits : block_validator_limits;
prevalidator_limits : prevalidator_limits;
peer_validator_limits : peer_validator_limits;
chain_validator_limits : chain_validator_limits;
history_mode : History_mode.t option;
}