pub(crate) async fn connect( swarm: &mut Swarm<Behaviour>, server_address: Multiaddr, ) -> Result<PeerId>