@@ -120,6 +120,7 @@ where
120120 }
121121
122122 let mut res = Err ( Error :: ConnectionFailed ) ;
123+ let mut had_failures = false ;
123124 for proxy_addr in resolved_addrs {
124125 let connection_future = lightning_net_tokio:: tor_connect_outbound (
125126 Arc :: clone ( & self . peer_manager ) ,
@@ -130,8 +131,16 @@ where
130131 ) ;
131132 res = self . await_connection ( connection_future, node_id, addr. clone ( ) ) . await ;
132133 if res. is_ok ( ) {
134+ if had_failures {
135+ log_info ! (
136+ self . logger,
137+ "Successfully connected to peer {}@{} via resolved proxy address {} after previous attempts failed." ,
138+ node_id, addr, proxy_addr
139+ ) ;
140+ }
133141 break ;
134142 }
143+ had_failures = true ;
135144 log_debug ! (
136145 self . logger,
137146 "Failed to connect to peer {}@{} via resolved proxy address {}, trying next address." ,
@@ -160,6 +169,7 @@ where
160169 }
161170
162171 let mut res = Err ( Error :: ConnectionFailed ) ;
172+ let mut had_failures = false ;
163173 for socket_addr in resolved_addrs {
164174 let connection_future = lightning_net_tokio:: connect_outbound (
165175 Arc :: clone ( & self . peer_manager ) ,
@@ -168,8 +178,16 @@ where
168178 ) ;
169179 res = self . await_connection ( connection_future, node_id, addr. clone ( ) ) . await ;
170180 if res. is_ok ( ) {
181+ if had_failures {
182+ log_info ! (
183+ self . logger,
184+ "Successfully connected to peer {}@{} via resolved address {} after previous attempts failed." ,
185+ node_id, addr, socket_addr
186+ ) ;
187+ }
171188 break ;
172189 }
190+ had_failures = true ;
173191 log_debug ! (
174192 self . logger,
175193 "Failed to connect to peer {}@{} via resolved address {}, trying next address." ,
0 commit comments