package octez-shell-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
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