package octez-shell-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-shell-libs.proxy/Tezos_proxy/Proxy_getter/index.html
Module Tezos_proxy.Proxy_getter
Source
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_m
that 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_context
on-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.t
Builds 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