package octez-shell-libs
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=dbc3b675aee59c2c574e5d0a771193a2ecfca31e7a5bc5aed66598080596ce1c
    
    
  sha512=b97ed762b9d24744305c358af0d20f394376b64bfdd758dd4a81775326caf445caa57c4f6445da3dd6468ff492de18e4c14af6f374dfcbb7e4d64b7b720e5e2a
    
    
  doc/octez-shell-libs.proxy/Tezos_proxy/Proxy_services/index.html
Module Tezos_proxy.Proxy_servicesSource
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 lightis running
- | Proxy_client(*
 *)- octez-client --mode proxyis 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-serveris running. The- sleepfield 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 optionfield is the value of argument- --sym-block-caching-time. The- (Context_hash.t -> Proxy_delegate.t tzresult Lwt.t) optionvalue 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.tbuild_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:
- printeris used for logging.
- rpc_contextis used to perform RPCs to distant endpoints.
- modespecifies whether- octez-client(light or proxy mode) or- tezos-proxy-serveris running.
- envis a protocol-specific module used to create the context passed when executing a RPC.