1
1
use std:: collections:: hash_map:: { self , HashMap } ;
2
+ use std:: collections:: BTreeMap ;
2
3
use std:: time:: Duration ;
3
4
4
5
use libp2p:: futures:: prelude:: * ;
@@ -37,7 +38,7 @@ pub async fn run(
37
38
relay_addresses : Vec < Multiaddr > ,
38
39
rendezvous_addresses : Vec < Multiaddr > ,
39
40
) -> eyre:: Result < ( NetworkClient , mpsc:: Receiver < types:: NetworkEvent > ) > {
40
- let mut rendezvous = HashMap :: new ( ) ;
41
+ let mut rendezvous = BTreeMap :: new ( ) ;
41
42
for address in & rendezvous_addresses {
42
43
let entry = match peek_peer_id ( & address) {
43
44
Ok ( peer_id) => ( peer_id, RendezvousEntry :: new ( address. clone ( ) ) ) ,
@@ -48,7 +49,7 @@ pub async fn run(
48
49
rendezvous. insert ( entry. 0 , entry. 1 ) ;
49
50
}
50
51
51
- let mut relays = HashMap :: new ( ) ;
52
+ let mut relays = BTreeMap :: new ( ) ;
52
53
for address in & relay_addresses {
53
54
let entry = match peek_peer_id ( & address) {
54
55
Ok ( peer_id) => ( peer_id, RelayEntry :: new ( address. clone ( ) ) ) ,
@@ -105,9 +106,9 @@ async fn run_init_dial(
105
106
106
107
async fn init (
107
108
keypair : identity:: Keypair ,
108
- relays : HashMap < PeerId , RelayEntry > ,
109
+ relays : BTreeMap < PeerId , RelayEntry > ,
109
110
rendezvous_namespace : rendezvous:: Namespace ,
110
- rendezvous : HashMap < PeerId , RendezvousEntry > ,
111
+ rendezvous : BTreeMap < PeerId , RendezvousEntry > ,
111
112
) -> eyre:: Result < (
112
113
NetworkClient ,
113
114
mpsc:: Receiver < types:: NetworkEvent > ,
@@ -166,9 +167,9 @@ pub(crate) struct EventLoop {
166
167
swarm : Swarm < Behaviour > ,
167
168
command_receiver : mpsc:: Receiver < Command > ,
168
169
event_sender : mpsc:: Sender < types:: NetworkEvent > ,
169
- relays : HashMap < PeerId , RelayEntry > ,
170
+ relays : BTreeMap < PeerId , RelayEntry > ,
170
171
rendezvous_namespace : rendezvous:: Namespace ,
171
- rendezvous : HashMap < PeerId , RendezvousEntry > ,
172
+ rendezvous : BTreeMap < PeerId , RendezvousEntry > ,
172
173
pending_dial : HashMap < PeerId , oneshot:: Sender < eyre:: Result < Option < ( ) > > > > ,
173
174
}
174
175
@@ -231,9 +232,9 @@ impl EventLoop {
231
232
swarm : Swarm < Behaviour > ,
232
233
command_receiver : mpsc:: Receiver < Command > ,
233
234
event_sender : mpsc:: Sender < types:: NetworkEvent > ,
234
- relays : HashMap < PeerId , RelayEntry > ,
235
+ relays : BTreeMap < PeerId , RelayEntry > ,
235
236
rendezvous_namespace : rendezvous:: Namespace ,
236
- rendezvous : HashMap < PeerId , RendezvousEntry > ,
237
+ rendezvous : BTreeMap < PeerId , RendezvousEntry > ,
237
238
) -> Self {
238
239
Self {
239
240
swarm,
0 commit comments