Skip to content
This repository was archived by the owner on Dec 10, 2020. It is now read-only.

Commit e964276

Browse files
authored
Merge pull request #182 from ethereumjs/fix-skipped-tests
Fix remaining skipped tests
2 parents dc3bbbf + bbfe03f commit e964276

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+948
-757
lines changed

lib/blockchain/chain.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,23 @@ export class Chain extends EventEmitter {
203203
if (!this.opened) {
204204
return false
205205
}
206-
const headers: any = {}
207-
const blocks: any = {}
206+
207+
const headers: ChainHeaders = {
208+
latest: null,
209+
td: new BN(0),
210+
height: new BN(0),
211+
}
212+
const blocks: ChainBlocks = {
213+
latest: null,
214+
td: new BN(0),
215+
height: new BN(0),
216+
}
217+
208218
headers.latest = await this.getLatestHeader()
209219
blocks.latest = await this.getLatestBlock()
210220

211-
headers.height = new BN(headers.latest.number)
212-
blocks.height = new BN(blocks.latest.header.number)
221+
headers.height = headers.latest.number
222+
blocks.height = blocks.latest.header.number
213223

214224
headers.td = await this.getTd(headers.latest.hash(), headers.height)
215225
blocks.td = await this.getTd(blocks.latest.hash(), blocks.height)

lib/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export interface ConfigOptions {
6868
/**
6969
* Logging verbosity
7070
*
71-
* Choices: ['error', 'warn', 'info', 'debug']
71+
* Choices: ['debug', 'info', 'warn', 'error', 'off']
7272
* Default: 'info'
7373
*/
7474
loglevel?: string

lib/logging.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export function getLogger(options = { loglevel: 'info' }) {
4646
logFormat()
4747
),
4848
level: options.loglevel,
49+
silent: options.loglevel === 'off',
4950
transports: [new transports.Console()],
5051
exceptionHandlers: [new transports.Console()],
5152
})

lib/net/peer/libp2pnode.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ const LibP2p = require('libp2p')
1515
const promisify = require('util-promisify')
1616

1717
export class Libp2pNode extends LibP2p {
18-
public asyncStart: any
19-
public asyncStop: any
20-
public asyncDial: any
21-
public asyncDialProtocol: any
18+
public asyncStart: Function
19+
public asyncStop: Function
20+
public asyncDial: Function
21+
public asyncDialProtocol: Function
2222

2323
constructor(options: any) {
2424
super({

lib/net/peer/rlpxpeer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export class RlpxPeer extends Peer {
100100
return
101101
}
102102
const key = randomBytes(32)
103-
await Promise.all(this.protocols.map((p: any) => p.open()))
103+
await Promise.all(this.protocols.map((p) => p.open()))
104104
this.rlpx = new Devp2pRLPx(key, {
105105
capabilities: RlpxPeer.capabilities(this.protocols),
106106
listenPort: null,

lib/net/peerpool.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
import { EventEmitter } from 'events'
22
import { Config } from '../config'
33
import { Peer } from './peer/peer'
4-
import { Server } from './server'
4+
import { RlpxServer } from './server'
55

66
export interface PeerPoolOptions {
77
/* Config */
88
config: Config
9-
10-
/* Servers to aggregate peers from */
11-
servers?: Server[]
129
}
1310

1411
/**
@@ -108,10 +105,10 @@ export class PeerPool extends EventEmitter {
108105
* @param peer object or peer id
109106
*/
110107
contains(peer: Peer | string): boolean {
111-
if (peer instanceof Peer) {
108+
if (typeof peer !== 'string') {
112109
peer = peer.id
113110
}
114-
return !!this.pool.get(peer as string)
111+
return !!this.pool.get(peer)
115112
}
116113

117114
/**
@@ -120,7 +117,7 @@ export class PeerPool extends EventEmitter {
120117
* @return {Peer}
121118
*/
122119
idle(filterFn = (_peer: Peer) => true): Peer {
123-
const idle = this.peers.filter((p: any) => p.idle && filterFn(p))
120+
const idle = this.peers.filter((p) => p.idle && filterFn(p))
124121
const index = Math.floor(Math.random() * idle.length)
125122
return idle[index]
126123
}
@@ -206,8 +203,8 @@ export class PeerPool extends EventEmitter {
206203
if (this.size === 0) {
207204
this.noPeerPeriods += 1
208205
if (this.noPeerPeriods >= 3) {
209-
const promises = this.config.servers.map(async (server: any) => {
210-
if (server.bootstrap) {
206+
const promises = this.config.servers.map(async (server) => {
207+
if (server instanceof RlpxServer) {
211208
this.config.logger.info('Retriggering bootstrap.')
212209
await server.bootstrap()
213210
}

lib/net/protocol/lesprotocol.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,8 @@ export class LesProtocol extends Protocol {
181181
headNum: new BN(status.headNum),
182182
genesisHash: status.genesisHash,
183183
serveHeaders: this.isServer,
184-
serveChainSince: status.serveChainSince ? new BN(status.serveChainSince) : undefined,
185-
serveStateSince: status.serveStateSince ? new BN(status.serveStateSince) : undefined,
184+
serveChainSince: status.serveChainSince ?? 0,
185+
serveStateSince: status.serveStateSince ?? 0,
186186
txRelay: !!status.txRelay,
187187
bl: status['flowControl/BL'] ? new BN(status['flowControl/BL']).toNumber() : undefined,
188188
mrr: status['flowControl/MRR'] ? new BN(status['flowControl/MRR']).toNumber() : undefined,

lib/net/server/libp2pserver.ts

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,8 @@ export class Libp2pServer extends Server {
6161
peerInfo: await this.createPeerInfo(),
6262
bootnodes: this.bootnodes,
6363
})
64-
this.protocols.forEach(async (p: any) => {
65-
//@ts-ignore
66-
const protocol: any = `/${p.name}/${p.versions[0]}`
64+
this.protocols.forEach(async (p) => {
65+
const protocol = `/${p.name}/${p.versions[0]}`
6766
this.node!.handle(protocol, async (_: any, connection: any) => {
6867
try {
6968
const peerInfo = await this.getPeerInfo(connection)
@@ -79,7 +78,6 @@ export class Libp2pServer extends Server {
7978
})
8079
})
8180
}
82-
// eslint-disable-next-line no-extra-semi
8381
this.node.on('peer:discovery', async (peerInfo: any) => {
8482
try {
8583
const id = peerInfo.id.toB58String()
@@ -102,12 +100,7 @@ export class Libp2pServer extends Server {
102100
this.error(e)
103101
}
104102
})
105-
await new Promise((resolve, reject) =>
106-
this.node!.start((err: any) => {
107-
if (err) reject(err)
108-
resolve()
109-
})
110-
)
103+
await this.node.asyncStart()
111104
this.node.peerInfo.multiaddrs.toArray().map((ma: any) => {
112105
this.emit('listening', {
113106
transport: this.name,
@@ -123,12 +116,7 @@ export class Libp2pServer extends Server {
123116
*/
124117
async stop(): Promise<boolean> {
125118
if (this.started) {
126-
await new Promise((resolve, reject) =>
127-
this.node!.stop((err: any) => {
128-
if (err) reject(err)
129-
resolve()
130-
})
131-
)
119+
await this.node!.asyncStop()
132120
await super.stop()
133121
this.started = false
134122
}
@@ -178,8 +166,7 @@ export class Libp2pServer extends Server {
178166
if (err) {
179167
return reject(err)
180168
}
181-
// eslint-disable-next-line no-extra-semi
182-
this.multiaddrs.forEach((ma: any) => peerInfo.multiaddrs.add(ma))
169+
this.multiaddrs.forEach((ma) => peerInfo.multiaddrs.add(ma))
183170
resolve(peerInfo)
184171
}
185172
if (this.key) {

lib/net/server/rlpxserver.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export class RlpxServer extends Server {
140140
*/
141141
async stop(): Promise<boolean> {
142142
if (this.started) {
143-
this.rlpx!.destroy() // eslint-disable-line no-extra-semi
143+
this.rlpx!.destroy()
144144
this.dpt!.destroy()
145145
await super.stop()
146146
this.started = false
@@ -158,7 +158,7 @@ export class RlpxServer extends Server {
158158
if (!this.started) {
159159
return false
160160
}
161-
this.dpt!.banPeer(peerId, maxAge) // eslint-disable-line no-extra-semi
161+
this.dpt!.banPeer(peerId, maxAge)
162162
return true
163163
}
164164

lib/sync/fetcher/fetcher.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,7 @@ export class Fetcher extends Readable {
5252

5353
/**
5454
* Create new fetcher
55-
* @param {Object} options constructor parameters
56-
* @param {PeerPool} options.pool peer pool
57-
* @param {number} [options.timeout] fetch task timeout
58-
* @param {number} [options.banTime] how long to ban misbehaving peers
59-
* @param {number} [options.maxQueue] max write queue size
60-
* @param {number} [options.maxPerRequest=128] max items per request
61-
* @param {number} [options.interval] retry interval
55+
* @param {FetcherOptions}
6256
*/
6357
constructor(options: FetcherOptions) {
6458
super({ ...options, objectMode: true })

0 commit comments

Comments
 (0)