Skip to content

Commit 9a9cb4a

Browse files
committed
devp2p: use empty Buffer instead of zero-Buffer for unknown fork blocks (ETH/64)
1 parent 0d84f0a commit 9a9cb4a

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

packages/devp2p/src/eth/index.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class ETH extends EventEmitter {
2323
_hardfork: string = 'chainstart'
2424
_latestBlock: number = 0
2525
_forkHash: string = ''
26-
_nextForkBlock: number = 0
26+
_nextForkBlock: number | null = null
2727

2828
constructor(version: number, peer: Peer, send: SendMethod) {
2929
super()
@@ -47,8 +47,7 @@ export class ETH extends EventEmitter {
4747
this._latestBlock = c.hardforkBlock(this._hardfork)
4848
this._forkHash = c.forkHash(this._hardfork)
4949
// Next fork block number or 0 if none available
50-
const nextForkBlock = c.nextHardforkBlock(this._hardfork)
51-
this._nextForkBlock = nextForkBlock ? nextForkBlock : 0
50+
this._nextForkBlock = c.nextHardforkBlock(this._hardfork)
5251
}
5352
}
5453

@@ -182,7 +181,7 @@ export class ETH extends EventEmitter {
182181
verbose
183182
)}`
184183
if (this._version >= 64) {
185-
sStr += `, ForkHash: 0x${status[5] ? '0x' + (status[5][0] as Buffer).toString('hex') : '-'}`
184+
sStr += `, ForkHash: ${status[5] ? '0x' + (status[5][0] as Buffer).toString('hex') : '-'}`
186185
sStr += `, ForkNext: ${status[5] ? buffer2int(status[5][1] as Buffer) : '-'}`
187186
}
188187
sStr += `]`

packages/devp2p/src/util.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ export function id2pk(id: Buffer): Buffer {
2727
return Buffer.concat([Buffer.from([0x04]), id])
2828
}
2929

30-
export function int2buffer(v: number): Buffer {
30+
export function int2buffer(v: number | null): Buffer {
31+
if (v === null) {
32+
return Buffer.alloc(0)
33+
}
3134
let hex = v.toString(16)
3235
if (hex.length % 2 === 1) hex = '0' + hex
3336
return Buffer.from(hex, 'hex')

0 commit comments

Comments
 (0)