Module Node.Config_file

Node configuration files.

val read : t -> Tezt_wrapper.JSON.t Lwt.t

Read the configuration file (config.json) of a node.

val write : t -> Tezt_wrapper.JSON.t -> unit Lwt.t

Write the configuration file of a node, replacing the existing one.

val update : t -> (Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t) -> unit Lwt.t

Update the configuration file of a node. If the node is already running, it needs to be restarted manually.

Example: Node.Config_file.update node (JSON.put ("p2p", new_p2p_config))

val set_sandbox_network_with_user_activated_upgrades : (int * Protocol.t) list -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the network config to a sandbox with the given user activated upgrades.

val set_sandbox_network_with_user_activated_overrides : (string * string) list -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the network config to a sandbox with the given user activated protocol overrides.

val set_sandbox_network_with_dal_config : Mavryk_crypto_dal.Cryptobox.Config.t -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the network config to a sandbox with the given dal config.

val update_network_with_user_activated_upgrades : (int * Protocol.t) list -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Update the network config with the given user activated upgrades.

val set_prevalidator : ?operations_request_timeout:float -> ?max_refused_operations:int -> ?operations_batch_size:int -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the prevalidator configuration in the given configuration.

val set_peer_validator : ?new_head_request_timeout:float -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the peer_validator configuration in the given configuration.

val set_basenet_sandbox_network : ?user_activated_upgrades:(int * Protocol.t) list -> unit -> Tezt_wrapper.JSON.t -> Tezt_wrapper.JSON.t

Set the network config to a sandbox with the same chain_id than Basenet.

user_activated_upgrades can be given to add user-activated upgrades.