ethereumjs-monorepo

@ethereumjs/devp2p


@ethereumjs/devp2p / KBucket

Class: KBucket

Defined in: packages/devp2p/src/dpt/kbucket.ts:11

Constructors

Constructor

new KBucket(localNodeId): KBucket

Defined in: packages/devp2p/src/dpt/kbucket.ts:15

Parameters

localNodeId

Uint8Array

Returns

KBucket

Properties

events

events: EventEmitter

Defined in: packages/devp2p/src/dpt/kbucket.ts:12

Methods

add()

add(peer): void | KBucket

Defined in: packages/devp2p/src/dpt/kbucket.ts:53

Parameters

peer

PeerInfo

Returns

void | KBucket


closest()

closest(id): PeerInfo[]

Defined in: packages/devp2p/src/dpt/kbucket.ts:71

Parameters

id

Uint8Array

Returns

PeerInfo[]


get()

get(obj): null | PeerInfo

Defined in: packages/devp2p/src/dpt/kbucket.ts:58

Parameters

obj
string PeerInfo Uint8Array<ArrayBufferLike>

Returns

null | PeerInfo


getAll()

getAll(): PeerInfo[]

Defined in: packages/devp2p/src/dpt/kbucket.ts:67

Returns

PeerInfo[]


remove()

remove(obj): void

Defined in: packages/devp2p/src/dpt/kbucket.ts:75

Parameters

obj
string PeerInfo Uint8Array<ArrayBufferLike>

Returns

void


getKeys()

static getKeys(obj): string[]

Defined in: packages/devp2p/src/dpt/kbucket.ts:42

Parameters

obj
string PeerInfo Uint8Array<ArrayBufferLike>

Returns

string[]