package octez-shell-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-shell-libs.proxy/Tezos_proxy/Proxy_getter/index.html
Module Tezos_proxy.Proxy_getterSource
The size of a tree, for logging
The point of this data structure is as follows:
The point of this data structure is as follows:
type proxy_builder = | Of_rpc of Proxy_proto.proto_rpc -> proxy_m Lwt.t(*Build a proxy that uses network requests for all data.
*)| Of_data_dir of Tezos_base.TzPervasives.Context_hash.t -> Tezos_protocol_environment.Proxy_delegate.t Tezos_base.TzPervasives.tzresult Lwt.t(*Build a proxy that looks up data in a running node's data dir.
*)
The different ways to obtain data from the node. The two functions being wrapped are ultimately used to build Proxy_delegate.t values, that are passed to Proxy_context.empty.
type rpc_context_args = {printer : Tezos_client_base.Client_context.printer option;(*Optional printer to display information in some custom format.
*)proxy_builder : proxy_builder;(*Given the protocol implementation of the RPCs required by the proxy mode, how to build an instance of
*)proxy_mthat will then make it possible to build aTezos_protocol_environment.Proxy_context.rpc_context : Tezos_rpc.Context.generic;(*How to perform RPC calls. We need such a value, because the proxy mode performs RPCs to initialize itself (by requesting the header) and also to fill
*)Tezos_protocol_environment.Proxy_contexton-demand.mode : Proxy.mode;(*Whether the client or the proxy server is running.
*)chain : Tezos_shell_services.Block_services.chain;(*The chain to provide RPC calls for.
*)block : Tezos_shell_services.Block_services.block;(*The block to provide RPC calls for.
*)
}Input data required by the proxy mode to build a Tezos_protocol_environment.rpc_context.
val make_delegate :
rpc_context_args ->
(module Proxy_proto.PROTO_RPC) ->
Tezos_base.TzPervasives.Context_hash.t ->
Tezos_protocol_environment.Proxy_delegate.t Tezos_base.TzPervasives.tzresult
Lwt.tBuilds a proxy delegate in the way specified by the proxy_builder field of the rpc_context_args argument.
Functor to obtain the implementation of M for the proxy mode (as opposed to the light mode implementation)
Functor to obtain a generic implementation. Used by the light mode