Module Flexmasa.Mavryk_daemon

type args = private
  1. | Baker : string -> args
  2. | Endorser : string -> args
  3. | Accuser : args
type ai_vote = [
  1. | `On
  2. | `Off
  3. | `Pass
]
type t = private {
  1. node : Mavryk_node.t;
  2. client : Mavryk_client.t;
  3. exec : Mavryk_executable.t;
  4. protocol_kind : Mavryk_protocol.Protocol_kind.t;
  5. args : args;
  6. name_tag : string option;
  7. adaptive_issuance : ai_vote;
}
val of_node : ?adaptive_issuance:ai_vote -> ?name_tag:string -> Mavryk_node.t -> args -> protocol_kind:Mavryk_protocol.Protocol_kind.t -> exec:Mavryk_executable.t -> client:Mavryk_client.t -> t
val baker_of_node : ?name_tag:string -> Mavryk_node.t -> key:string -> adaptive_issuance:ai_vote -> protocol_kind:Mavryk_protocol.Protocol_kind.t -> exec:Mavryk_executable.t -> client:Mavryk_client.t -> t
val endorser_of_node : ?name_tag:string -> Mavryk_node.t -> key:string -> protocol_kind:Mavryk_protocol.Protocol_kind.t -> exec:Mavryk_executable.t -> client:Mavryk_client.t -> t
val accuser_of_node : ?name_tag:string -> Mavryk_node.t -> protocol_kind:Mavryk_protocol.Protocol_kind.t -> exec:Mavryk_executable.t -> client:Mavryk_client.t -> t
val arg_to_string : args -> string
val process : < env_config : Environment_configuration.t ; paths : Paths.t.. > -> t -> Running_processes.Process.t