Tezt_mavryk.Dal_nodeSpawn Data-availability-layer (DAL) nodes and control them
Period for the shards to be kept in the storage Full : never delete Auto : period depending on the node profile Custom (i) : keeps the shards during i blocks
Creates a DAL node
val create_from_endpoint :
?runner:Tezt_wrapper.Runner.t ->
?path:string ->
?name:string ->
?color:Tezt_wrapper.Log.Color.t ->
?data_dir:string ->
?event_pipe:string ->
?rpc_host:string ->
?rpc_port:int ->
?listen_addr:string ->
?public_addr:string ->
?metrics_addr:string ->
l1_node_endpoint:Client.endpoint ->
unit ->
tval name : t -> stringGet the name of an dal node.
val rpc_host : t -> stringGet the RPC host given as --rpc-addr to an dal node.
val rpc_port : t -> intGet the RPC port given as --rpc-addr to an dal node.
val rpc_endpoint : t -> stringReturn the endpoint of the DAL node's RPC server, i.e., http://rpc_host:rpc_port.
val listen_addr : t -> stringGet the node's point pair "address:port" given as --net-addr to a dal node.
val metrics_addr : t -> stringGet the node's metrics server point pair "address:port" given as --metrics-addr to a dal node.
val data_dir : t -> stringGet the data-dir of an dal node.
val run :
?wait_ready:bool ->
?env:string Tezt_wrapper.Base.String_map.t ->
?event_level:Daemon.Level.default_level ->
t ->
unit Lwt.trun ?wait_ready ?env ?event_level node launches the given dal node where env is a map of environment variable.
If wait_ready is true, the promise waits for the dal node to be ready. true by default.
event_level allows to determine the printed levels. By default, it is set to `Debug by default.
val terminate : ?timeout:float -> t -> unit Lwt.tSend SIGTERM and wait for the process to terminate.
Default timeout is 30 seconds, after which SIGKILL is sent.
val kill : t -> unit Lwt.tSend SIGKILL and wait for the process to terminate.
val stop : t -> unit Lwt.tSend SIGSTOP to a daemon. Do not wait for the process to terminate.
val log_events : ?max_length:int -> t -> unitShows in stdout every events sent by the node
val wait_for :
?where:string ->
t ->
string ->
(Tezt_wrapper.JSON.t -> 'a option) ->
'a Lwt.tSee Daemon.Make.wait_for.
val is_running_not_ready : t -> boolis_running_not_ready dal_node returns true if the given node is running but its status is not ready
val wait : t -> Unix.process_status Lwt.tWait until a node terminates and return its status. If the node is not running, make the test fail.
val init_config :
?expected_pow:float ->
?peers:string list ->
?attester_profiles:string list ->
?producer_profiles:int list ->
?observer_profiles:int list ->
?bootstrap_profile:bool ->
?history_mode:history_mode ->
t ->
unit Lwt.tRun mavkit-dal-node config init.
expected_pow allows to change the PoW difficulty. Default value is 0.
module Config_file : sig ... endDAL node configuration files.
val read_identity : t -> stringRead the peer id from the node's identity file.
val as_rpc_endpoint : t -> Endpoint.tExpose the RPC server address of this node as a foreign endpoint.
val wait_for_connections : t -> int -> unit Lwt.tWait for a node to receive a given number of connections.
wait_for_connections node n waits until node receives n "new_connection.v0" events.
val wait_for_disconnection : t -> peer_id:string -> unit Lwt.tWait for a node to receive a disconnection for some peer_id.
wait_for_disconnection node peer_id waits until node receives a "disconnected.v0" event from the given peer id.