package tezos-proxy

  1. Overview
  2. Docs
Tezos: proxy

Install

Dune Dependency

Authors

Maintainers

Sources

tezos-17.3.tar.gz
sha256=7062cd57addd452852598a2214ade393130efa087b99068d53713bdf912b3680
sha512=08e4091144a03ce3c107fb91a66501bd8b65ca3278917c455a2eaac6df3e108ade63f6ab8340a4bb152d60f404326e464d0ec95d26cafe8e82f870465d24a5fc

doc/tezos-proxy/Tezos_proxy/Proxy_services/index.html

Module Tezos_proxy.Proxy_servicesSource

Sourceexception Rpc_dir_creation_failure of Tezos_base.TzPervasives.tztrace

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).

Sourcetype mode =
  1. | Light_client of Light.sources
    (*

    octez-client --mode light is running

    *)
  2. | Proxy_client
    (*

    octez-client --mode proxy is running

    *)
  3. | Proxy_server of {
    1. sleep : float -> unit Lwt.t;
    2. sym_block_caching_time : Ptime.span option;
    3. 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. The sleep field is implemented by Lwt_unix.sleep. We don't want to depend on it directly (for compiling to Javascript), hence this field. The Ptime.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.

Sourceval 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 whether octez-client (light or proxy mode) or tezos-proxy-server is running.
  • env is a protocol-specific module used to create the context passed when executing a RPC.
OCaml

Innovation. Community. Security.