@@ -9,7 +9,7 @@ use libp2p::{
9
9
use multiaddr:: Multiaddr ;
10
10
use tokio:: sync:: { mpsc, oneshot} ;
11
11
use tokio:: time;
12
- use tracing:: { debug, error, trace, warn} ;
12
+ use tracing:: { debug, error, info , trace, warn} ;
13
13
14
14
pub mod client;
15
15
pub mod events;
@@ -38,9 +38,9 @@ pub async fn run(
38
38
rendezvous_addresses : Vec < Multiaddr > ,
39
39
) -> eyre:: Result < ( NetworkClient , mpsc:: Receiver < types:: NetworkEvent > ) > {
40
40
let mut rendezvous = HashMap :: new ( ) ;
41
- for address in rendezvous_addresses. clone ( ) . into_iter ( ) {
42
- let entry = match peak_peer_id ( & address) {
43
- Ok ( peer_id) => ( peer_id, RendezvousEntry :: new ( address) ) ,
41
+ for address in & rendezvous_addresses {
42
+ let entry = match peek_peer_id ( & address) {
43
+ Ok ( peer_id) => ( peer_id, RendezvousEntry :: new ( address. clone ( ) ) ) ,
44
44
Err ( err) => {
45
45
eyre:: bail!( "Failed to parse rendezvous PeerId: {}" , err) ;
46
46
}
@@ -49,9 +49,9 @@ pub async fn run(
49
49
}
50
50
51
51
let mut relays = HashMap :: new ( ) ;
52
- for address in relay_addresses. clone ( ) . into_iter ( ) {
53
- let entry = match peak_peer_id ( & address) {
54
- Ok ( peer_id) => ( peer_id, RelayEntry :: new ( address) ) ,
52
+ for address in & relay_addresses {
53
+ let entry = match peek_peer_id ( & address) {
54
+ Ok ( peer_id) => ( peer_id, RelayEntry :: new ( address. clone ( ) ) ) ,
55
55
Err ( err) => {
56
56
eyre:: bail!( "Failed to parse relay PeerId: {}" , err) ;
57
57
}
@@ -88,12 +88,15 @@ async fn run_init_dial(
88
88
) {
89
89
tokio:: time:: sleep ( Duration :: from_secs ( 5 ) ) . await ;
90
90
91
+ info ! ( "Initiating dial to rendezvous and relay addresses." ) ;
92
+
91
93
for addr in rendezvous_addresses
92
94
. into_iter ( )
93
95
. chain ( relay_addresses)
94
96
. collect :: < std:: collections:: HashSet < _ > > ( )
95
97
. into_iter ( )
96
98
{
99
+ info ! ( "Dialing address: {:?}" , addr) ;
97
100
if let Err ( err) = client. dial ( addr) . await {
98
101
error ! ( "Failed to dial rendezvous address: {}" , err) ;
99
102
} ;
@@ -172,15 +175,15 @@ pub(crate) struct EventLoop {
172
175
#[ derive( Debug ) ]
173
176
pub ( crate ) struct RelayEntry {
174
177
address : Multiaddr ,
175
- indetify_state : IdentifyState ,
178
+ identify_state : IdentifyState ,
176
179
reservation_state : RelayReservationState ,
177
180
}
178
181
179
182
impl RelayEntry {
180
183
pub ( crate ) fn new ( address : Multiaddr ) -> Self {
181
184
Self {
182
185
address,
183
- indetify_state : Default :: default ( ) ,
186
+ identify_state : Default :: default ( ) ,
184
187
reservation_state : Default :: default ( ) ,
185
188
}
186
189
}
@@ -190,15 +193,15 @@ impl RelayEntry {
190
193
pub ( crate ) struct RendezvousEntry {
191
194
address : Multiaddr ,
192
195
cookie : Option < rendezvous:: Cookie > ,
193
- indetify_state : IdentifyState ,
196
+ identify_state : IdentifyState ,
194
197
}
195
198
196
199
impl RendezvousEntry {
197
200
pub ( crate ) fn new ( address : Multiaddr ) -> Self {
198
201
Self {
199
202
address,
200
203
cookie : Default :: default ( ) ,
201
- indetify_state : Default :: default ( ) ,
204
+ identify_state : Default :: default ( ) ,
202
205
}
203
206
}
204
207
}
@@ -271,7 +274,7 @@ impl EventLoop {
271
274
} ;
272
275
}
273
276
Command :: Dial { peer_addr, sender } => {
274
- let peer_id = match peak_peer_id ( & peer_addr) {
277
+ let peer_id = match peek_peer_id ( & peer_addr) {
275
278
Ok ( peer_id) => peer_id,
276
279
Err ( e) => {
277
280
let _ = sender. send ( Err ( eyre:: eyre!( e) ) ) ;
@@ -399,7 +402,7 @@ pub(crate) struct MeshPeerInfo {
399
402
peers : Vec < PeerId > ,
400
403
}
401
404
402
- pub ( crate ) fn peak_peer_id ( address : & Multiaddr ) -> eyre:: Result < PeerId > {
405
+ pub ( crate ) fn peek_peer_id ( address : & Multiaddr ) -> eyre:: Result < PeerId > {
403
406
match address. iter ( ) . last ( ) {
404
407
Some ( proto) => match proto {
405
408
multiaddr:: Protocol :: P2p ( peer_id) => Ok ( peer_id) ,
0 commit comments