@@ -68,7 +68,7 @@ export class DPT extends EventEmitter {
68
68
this . _kbucket = new KBucket ( this . _id )
69
69
this . _kbucket . on ( 'added' , ( peer : PeerInfo ) => this . emit ( 'peer:added' , peer ) )
70
70
this . _kbucket . on ( 'removed' , ( peer : PeerInfo ) => this . emit ( 'peer:removed' , peer ) )
71
- this . _kbucket . on ( 'ping' , this . _onKBucketPing )
71
+ this . _kbucket . on ( 'ping' , this . _onKBucketPing . bind ( this ) )
72
72
73
73
this . _server = new DPTServer ( this , this . privateKey , {
74
74
timeout : options . timeout ,
@@ -77,7 +77,7 @@ export class DPT extends EventEmitter {
77
77
} )
78
78
this . _server . once ( 'listening' , ( ) => this . emit ( 'listening' ) )
79
79
this . _server . once ( 'close' , ( ) => this . emit ( 'close' ) )
80
- this . _server . on ( 'peers' , ( peers ) => this . _onServerPeers ( peers ) )
80
+ this . _server . on ( 'peers' , ( peers , remote ) => this . _onServerPeers ( peers ) )
81
81
this . _server . on ( 'error' , ( err ) => this . emit ( 'error' , err ) )
82
82
83
83
const refreshIntervalSubdivided = Math . floor ( ( options . refreshInterval ?? ms ( '60s' ) ) / 10 )
@@ -108,15 +108,19 @@ export class DPT extends EventEmitter {
108
108
} )
109
109
. then ( ( ) => {
110
110
if ( ++ count < oldPeers . length ) return
111
-
112
111
if ( err === null ) this . banlist . add ( newPeer , ms ( '5m' ) )
113
112
else this . _kbucket . add ( newPeer )
114
113
} )
115
114
}
116
115
}
117
116
118
- _onServerPeers ( peers : any [ ] ) : void {
119
- for ( const peer of peers ) this . addPeer ( peer ) . catch ( ( ) => { } )
117
+ _onServerPeers ( peers : PeerInfo [ ] ) : void {
118
+ const ms = 0
119
+ for ( const peer of peers ) {
120
+ this . addPeer ( peer ) . catch ( ( error ) => {
121
+ this . emit ( 'error' , error )
122
+ } )
123
+ }
120
124
}
121
125
122
126
async bootstrap ( peer : PeerInfo ) : Promise < void > {
0 commit comments