pub trait Launcher {
// Required methods
fn get_safenode_path(&self) -> PathBuf;
fn launch_node(
&self,
bootstrap_peers: Vec<Multiaddr>,
log_format: Option<LogFormat>,
metrics_port: Option<u16>,
node_port: Option<u16>,
owner: Option<String>,
rpc_socket_addr: SocketAddr,
rewards_address: RewardsAddress,
evm_network: Option<EvmNetwork>,
) -> Result<()>;
fn wait(&self, delay: u64);
}