pub async fn maintain_n_running_nodes(
alpha: bool,
auto_restart: bool,
auto_set_nat_flags: bool,
connection_timeout_s: u64,
max_nodes_to_run: u16,
data_dir_path: Option<PathBuf>,
enable_metrics_server: bool,
env_variables: Option<Vec<(String, String)>>,
evm_network: Option<EvmNetwork>,
log_dir_path: Option<PathBuf>,
log_format: Option<LogFormat>,
max_archived_log_files: Option<usize>,
max_log_files: Option<usize>,
metrics_port: Option<PortRange>,
network_id: Option<u8>,
node_ip: Option<Ipv4Addr>,
node_port: Option<PortRange>,
peers_args: InitialPeersConfig,
relay: bool,
rewards_address: RewardsAddress,
rpc_address: Option<Ipv4Addr>,
rpc_port: Option<PortRange>,
src_path: Option<PathBuf>,
url: Option<String>,
no_upnp: bool,
user: Option<String>,
version: Option<String>,
verbosity: VerbosityLevel,
start_node_interval: Option<u64>,
) -> Result<()>Expand description
Ensure n nodes are running by stopping nodes or by adding and starting nodes if required.
The arguments here are mostly mirror those used in add.