package octez-shell-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=c6df840ebbf115e454db949028c595bec558a59a66cade73b52a6d099d6fa4d4
sha512=d8aee903b9fe130d73176bc8ec38b78c9ff65317da3cb4f3415f09af0c625b4384e7498201fdb61aa39086a7d5d409d0ab3423f9bc3ab989a680cf444a79bc13
doc/octez-shell-libs.proxy/Tezos_proxy/Proxy_services/index.html
Module Tezos_proxy.Proxy_services
Source
Exception used by the proxy mode when creation of the input environment (of the RPC handler) fails. This exception is used to temporarily escape from the monad, because at the point of throwing, the code is NOT in tzresult Lwt.t
. As it's dealing with resto APIs it's in an Lwt.t
-only monad. This exception is injected back in the tzresult Lwt.t
monad at the point where it is caught (with Lwt.catch
).
type mode =
| Light_client of Light.sources
(*
*)octez-client --mode light
is running| Proxy_client
(*
*)octez-client --mode proxy
is running| Proxy_server of {
sleep : float -> unit Lwt.t;
sym_block_caching_time : Ptime.span option;
on_disk_proxy_builder : (Tezos_base.TzPervasives.Context_hash.t -> Tezos_protocol_environment.Proxy_delegate.t Tezos_base.TzPervasives.tzresult Lwt.t) option;
}
(*
*)tezos-proxy-server
is running. Thesleep
field is implemented byLwt_unix.sleep
. We don't want to depend on it directly (for compiling to Javascript), hence this field. ThePtime.span option
field is the value of argument--sym-block-caching-time
. The(Context_hash.t -> Proxy_delegate.t tzresult Lwt.t) option
value is constructed from argument--data-dir
: if the argument is present, this value represents how data is looked up in the data-dir of a running node.
Whether using the light mode or the proxy mode (remember that the light mode is a different instance of the proxy mode (see srcs/lib_proxy/README_LIGHT.md for documentation) and whether octez-client
or tezos-proxy-server
is running.
val build_directory :
Tezos_client_base.Client_context.printer ->
Tezos_rpc.Context.generic ->
mode ->
Tezos_base.TzPervasives.Protocol_hash.t option ->
unit Tezos_rpc.Directory.t
build_directory printer rpc_context env mode
returns the directory of RPCs that is served locally by the client's light and proxy modes and by the proxy server. Parameters are:
printer
is used for logging.rpc_context
is used to perform RPCs to distant endpoints.mode
specifies whetheroctez-client
(light or proxy mode) ortezos-proxy-server
is running.env
is a protocol-specific module used to create the context passed when executing a RPC.