package octez-shell-libs
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=55ea1fb8bb3273a7fc270ca8f650d45c56449665619482aad9bc12f3ea736b7e
    
    
  sha512=fec850fc2d17d7490bbabd5147d62aad13b3aaed8774270f8a38ab419670ed03e0fd30cf8642a97984eca5c2446726fe590ad99c015f7ec50919dc7652f25053
    
    
  doc/octez-shell-libs.validation/Tezos_validation/Protocol_plugin/index.html
Module Tezos_validation.Protocol_pluginSource
Type of a protocol accompanied with its main plugin (aka the validation & mempool plugin).
module No_plugin
  (Proto : Tezos_protocol_updater.Registered_protocol.T) : 
  T
    with type operation_data = Proto.operation_data
     and type operation = Proto.operation
     and type Mempool.t = Proto.Mempool.t
     and type Plugin.info = unitTo use when no registered plugin is found. This module is functional; it just misses on the smarter logic that a plugin can add on top of the protocol.
This is a protocol specific module that is used to collect all the * protocol-specific metrics. This module * allows to decode protocol data payload and provide back basic * types that can be used as metrics.
Emtpy metrics module. All metrics are -1.
Register a validation plugin for a specific protocol (according to its Proto.hash).
val proto_with_validation_plugin : 
  block_hash:Tezos_base.TzPervasives.Block_hash.t ->
  Tezos_base.TzPervasives.Protocol_hash.t ->
  (module T) Tezos_base.TzPervasives.tzresult Lwt.tRetrieves the registered protocol with the provided hash and wraps it together with its validation plugin.
If no validation plugin has been registered for the protocol, then uses No_plugin which is functional, but not as smart as a protocol-specific plugin.
Returns the error Block_validator_errors.Unavailable_protocol when there is no registered protocol with the given hash.
The block_hash argument is only used as additional information for the potential aforementioned error.
Looks for an rpc plug-in for a specific protocol.
Looks for a metrics plugin module for a specific protocol
Same as find_metrics but returns Undefined_metrics_plugin if not found