pub async fn start_rpc_server( node: Arc<Node>, ip: IpAddr, port: u16, username: &str, password: &str, shutdown_signal: Listener, ) -> Result<(SocketAddr, JoinHandle<()>)>