package tezos-protocol-environment

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

This module is the location where the proxy tweaks the behavior of a vanilla client. A regular mockup client uses a Memory_context in place of this implementation. Compared to Memory_context, this instance features a M.ProxyDelegate which under the hood relies on Proxy_getter.

Whereas Memory_context is a regular recursive map, Proxy_context obtains values by delegating to endpoints when receiving requests. Hence, after right after having created an empty value with an instance of M.ProxyDelegate, this value is as filled as the distant endpoint it delegates to.

module M : sig ... end

Constructs an empty context, possibly giving the delegate (the function querying the endpoint) right away. Otherwise set it later with set delegate

Sets the delegate (the function querying the endpoint) in the context, hereby making this context behave as a proxy instead of as a Memory_context. Doesn't take an option, because it's never required to put None.