ethereumjs-monorepo

@ethereumjs/devp2p


@ethereumjs/devp2p / SNAP

Class: SNAP

Defined in: packages/devp2p/src/protocol/snap.ts:38

Extends

Constructors

Constructor

new SNAP(version, peer, send): SNAP

Defined in: packages/devp2p/src/protocol/snap.ts:41

Parameters

version

number

peer

Peer

send

SendMethod

Returns

SNAP

Overrides

Protocol.constructor

Properties

snap

static snap: object

Defined in: packages/devp2p/src/protocol/snap.ts:47

constructor

constructor: typeof SNAP = SNAP

length

length: number = 8

name

name: string = 'snap'

version

version: number = 1

Methods

_handleMessage()

_handleMessage(code, data): void

Defined in: packages/devp2p/src/protocol/snap.ts:49

Abstract method to handle incoming messages

Parameters

code

SnapMessageCodes

data

Uint8Array

Returns

void

Overrides

Protocol._handleMessage


getMsgPrefix()

getMsgPrefix(msgCode): string

Defined in: packages/devp2p/src/protocol/snap.ts:123

Parameters

msgCode

SnapMessageCodes

Returns

string


getVersion()

getVersion(): number

Defined in: packages/devp2p/src/protocol/snap.ts:127

Returns

number


sendMessage()

sendMessage(code, payload): void

Defined in: packages/devp2p/src/protocol/snap.ts:88

Parameters

code

SnapMessageCodes

Message code

payload

any

Payload (including reqId, e.g. [1, [437000, 1, 0, 0]])

Returns

void


sendStatus()

sendStatus(): void

Defined in: packages/devp2p/src/protocol/snap.ts:79

Returns

void