(client: P2pClient)
| 94 | } |
| 95 | |
| 96 | async fn get_addr_loop(client: P2pClient) -> Result<Multiaddr> { |
| 97 | loop { |
| 98 | let l = client.listeners().await?; |
| 99 | if let Some(a) = l.first() { |
| 100 | return Ok(a.clone()); |
| 101 | } |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | struct TestRunner { |
| 106 | /// The task that runs the p2p node. |