@@ -4,6 +4,7 @@ import { createDebugLogger } from '@aztec/foundation/log';
44import { type ENR } from '@chainsafe/enr' ;
55import { type PeerId } from '@libp2p/interface' ;
66import { type Multiaddr } from '@multiformats/multiaddr' ;
7+ import { inspect } from 'util' ;
78
89import { type P2PConfig } from '../config.js' ;
910import { type PubSubLibp2p } from '../util.js' ;
@@ -115,7 +116,7 @@ export class PeerManager {
115116 const peersToConnect = this . config . maxPeerCount - connections . length ;
116117
117118 const logLevel = this . heartbeatCounter % 60 === 0 ? 'info' : 'debug' ;
118- this . logger [ logLevel ] ( `P2P peers status ` , {
119+ this . logger [ logLevel ] ( `Connected to ${ connections . length } peers ` , {
119120 connections : connections . length ,
120121 maxPeerCount : this . config . maxPeerCount ,
121122 cachedPeers : this . cachedPeers . size ,
@@ -156,7 +157,7 @@ export class PeerManager {
156157
157158 // if we need more peers, start randomNodesQuery
158159 if ( peersToConnect > 0 ) {
159- this . logger . debug ( `Running random nodes query to connect to ${ peersToConnect } peers` ) ;
160+ this . logger . trace ( `Running random nodes query to connect to ${ peersToConnect } peers` ) ;
160161 void this . peerDiscoveryService . runRandomNodesQuery ( ) ;
161162 }
162163 }
@@ -171,7 +172,9 @@ export class PeerManager {
171172 // check if peer is already connected
172173 const [ peerId , multiaddrTcp ] = await Promise . all ( [ enr . peerId ( ) , enr . getFullMultiaddr ( 'tcp' ) ] ) ;
173174
174- this . logger . debug ( `Handling discovered peer ${ peerId . toString ( ) } at ${ multiaddrTcp ?. toString ( ) } ` ) ;
175+ this . logger . trace (
176+ `Handling discovered peer ${ peerId . toString ( ) } at ${ multiaddrTcp ?. toString ( ) ?? 'undefined address' } ` ,
177+ ) ;
175178
176179 // throw if no tcp addr in multiaddr
177180 if ( ! multiaddrTcp ) {
@@ -180,14 +183,14 @@ export class PeerManager {
180183 }
181184 const connections = this . libP2PNode . getConnections ( ) ;
182185 if ( connections . some ( conn => conn . remotePeer . equals ( peerId ) ) ) {
183- this . logger . debug ( `Already connected to peer ${ peerId . toString ( ) } ` ) ;
186+ this . logger . trace ( `Already connected to peer ${ peerId . toString ( ) } ` ) ;
184187 return ;
185188 }
186189
187190 // check if peer is already in cache
188191 const id = peerId . toString ( ) ;
189192 if ( this . cachedPeers . has ( id ) ) {
190- this . logger . debug ( `Peer already in cache ${ id } ` ) ;
193+ this . logger . trace ( `Peer already in cache ${ id } ` ) ;
191194 return ;
192195 }
193196
@@ -203,7 +206,7 @@ export class PeerManager {
203206 if ( this . shouldDialPeer ( ) ) {
204207 void this . dialPeer ( cachedPeer ) ;
205208 } else {
206- this . logger . debug ( `Caching peer ${ id } ` ) ;
209+ this . logger . trace ( `Caching peer ${ id } ` ) ;
207210 this . cachedPeers . set ( id , cachedPeer ) ;
208211 // Prune set of cached peers
209212 this . pruneCachedPeers ( ) ;
@@ -217,13 +220,13 @@ export class PeerManager {
217220 this . logger . debug ( `Dialing peer ${ id } ` ) ;
218221 try {
219222 await this . libP2PNode . dial ( peer . multiaddrTcp ) ;
220- } catch {
223+ } catch ( error ) {
221224 peer . dialAttempts ++ ;
222225 if ( peer . dialAttempts < MAX_DIAL_ATTEMPTS ) {
223- this . logger . debug ( `Failed to dial peer ${ id } (attempt ${ peer . dialAttempts } )` ) ;
226+ this . logger . trace ( `Failed to dial peer ${ id } (attempt ${ peer . dialAttempts } )` , { error : inspect ( error ) } ) ;
224227 this . cachedPeers . set ( id , peer ) ;
225228 } else {
226- this . logger . debug ( `Failed to dial peer ${ id } (dropping)` ) ;
229+ this . logger . debug ( `Failed to dial peer ${ id } (dropping)` , { error : inspect ( error ) } ) ;
227230 this . cachedPeers . delete ( id ) ;
228231 }
229232 }
0 commit comments