File tree Expand file tree Collapse file tree 3 files changed +18
-6
lines changed Expand file tree Collapse file tree 3 files changed +18
-6
lines changed Original file line number Diff line number Diff line change @@ -529,6 +529,7 @@ export class Peer extends EventEmitter {
529
529
break
530
530
}
531
531
} catch ( err ) {
532
+ this . disconnect ( DISCONNECT_REASONS . SUBPROTOCOL_ERROR )
532
533
debug ( `Error on peer socket data handling: ${ err } ` )
533
534
this . emit ( 'error' , err )
534
535
}
Original file line number Diff line number Diff line change @@ -80,9 +80,11 @@ export class RLPx extends EventEmitter {
80
80
if ( this . _getOpenSlots ( ) > 0 ) return this . _connectToPeer ( peer )
81
81
this . _peersQueue . push ( { peer : peer , ts : 0 } ) // save to queue
82
82
} )
83
- this . _dpt . on ( 'peer:removed' , ( peer : any ) => {
83
+ this . _dpt . on ( 'peer:removed' , ( peer : PeerInfo ) => {
84
84
// remove from queue
85
- this . _peersQueue = this . _peersQueue . filter ( ( item : any ) => ! item . peer . id . equals ( peer . id ) )
85
+ this . _peersQueue = this . _peersQueue . filter (
86
+ ( item ) => ! ( item . peer . id ! as Buffer ) . equals ( peer . id as Buffer )
87
+ )
86
88
} )
87
89
}
88
90
@@ -259,12 +261,12 @@ export class RLPx extends EventEmitter {
259
261
_refillConnections ( ) {
260
262
if ( ! this . _isAlive ( ) ) return
261
263
debug (
262
- `refill connections.. queue size : ${ this . _peersQueue . length } , peers : ${
263
- this . _peers . size
264
+ `refill connections.. peers : ${ this . _peers . size } , queue size : ${
265
+ this . _peersQueue . length
264
266
} , open slots: ${ this . _getOpenSlots ( ) } `
265
267
)
266
268
267
- this . _peersQueue = this . _peersQueue . filter ( ( item : any ) => {
269
+ this . _peersQueue = this . _peersQueue . filter ( ( item ) => {
268
270
if ( this . _getOpenSlots ( ) === 0 ) return true
269
271
if ( item . ts > Date . now ( ) ) return true
270
272
Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ import { randomBytes } from 'crypto'
3
3
import { privateKeyVerify , publicKeyConvert } from 'secp256k1'
4
4
import createKeccakHash from 'keccak'
5
5
import { decode } from 'rlp'
6
+ import { ETH } from './eth'
7
+ import { LES } from './les'
6
8
7
9
export function keccak256 ( ...buffers : Buffer [ ] ) {
8
10
const buffer = Buffer . concat ( buffers )
@@ -53,7 +55,14 @@ export function xor(a: Buffer, b: any): Buffer {
53
55
return buffer
54
56
}
55
57
56
- export function assertEq ( expected : any , actual : any , msg : string , debug : any ) : void {
58
+ type assertInput = Buffer | Buffer [ ] | ETH . StatusMsg | LES . Status | number | null
59
+
60
+ export function assertEq (
61
+ expected : assertInput ,
62
+ actual : assertInput ,
63
+ msg : string ,
64
+ debug : Function
65
+ ) : void {
57
66
let message
58
67
if ( Buffer . isBuffer ( expected ) && Buffer . isBuffer ( actual ) ) {
59
68
if ( expected . equals ( actual ) ) return
You can’t perform that action at this time.
0 commit comments