Class: LightSynchronizer

November 20, 2020 · View on GitHub

ethereumjs-client"sync/lightsync"LightSynchronizer

Class: LightSynchronizer

Implements an ethereum light sync synchronizer

memberof module:sync

Hierarchy

Synchronizer

LightSynchronizer

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new LightSynchronizer(options: SynchronizerOptions): LightSynchronizer

Overrides Synchronizer.constructor

Defined in lib/sync/lightsync.ts:13

Parameters:

NameType
optionsSynchronizerOptions

Returns: LightSynchronizer

Properties

config

config: Config

Inherited from Synchronizer.config

Defined in lib/sync/sync.ts:30

Accessors

type

get type(): string

Overrides Synchronizer.type

Defined in lib/sync/lightsync.ts:24

Returns synchronizer type

Returns: string

type

Methods

addListener

addListener(event: string | symbol, listener: function): this

Inherited from Sender.addListener

Defined in node_modules/@types/node/events.d.ts:62

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


best

best(): Peer | undefined

Defined in lib/sync/lightsync.ts:40

Finds the best peer to sync with. We will synchronize to this peer's blockchain. Returns null if no valid peer is found

Returns: Peer | undefined


emit

emit(event: string | symbol, ...args: any[]): boolean

Inherited from Sender.emit

Defined in node_modules/@types/node/events.d.ts:72

Parameters:

NameType
eventstring | symbol
...argsany[]

Returns: boolean


eventNames

eventNames(): Array‹string | symbol›

Inherited from Sender.eventNames

Defined in node_modules/@types/node/events.d.ts:77

Returns: Array‹string | symbol›


getMaxListeners

getMaxListeners(): number

Inherited from Sender.getMaxListeners

Defined in node_modules/@types/node/events.d.ts:69

Returns: number


listenerCount

listenerCount(event: string | symbol): number

Inherited from Sender.listenerCount

Defined in node_modules/@types/node/events.d.ts:73

Parameters:

NameType
eventstring | symbol

Returns: number


listeners

listeners(event: string | symbol): Function[]

Inherited from Sender.listeners

Defined in node_modules/@types/node/events.d.ts:70

Parameters:

NameType
eventstring | symbol

Returns: Function[]


off

off(event: string | symbol, listener: function): this

Inherited from Sender.off

Defined in node_modules/@types/node/events.d.ts:66

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


on

on(event: string | symbol, listener: function): this

Inherited from Sender.on

Defined in node_modules/@types/node/events.d.ts:63

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


once

once(event: string | symbol, listener: function): this

Inherited from Sender.once

Defined in node_modules/@types/node/events.d.ts:64

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


open

open(): Promise‹void›

Overrides Synchronizer.open

Defined in lib/sync/lightsync.ts:115

Open synchronizer. Must be called before sync() is called

Returns: Promise‹void›


prependListener

prependListener(event: string | symbol, listener: function): this

Inherited from Sender.prependListener

Defined in node_modules/@types/node/events.d.ts:75

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


prependOnceListener

prependOnceListener(event: string | symbol, listener: function): this

Inherited from Sender.prependOnceListener

Defined in node_modules/@types/node/events.d.ts:76

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


rawListeners

rawListeners(event: string | symbol): Function[]

Inherited from Sender.rawListeners

Defined in node_modules/@types/node/events.d.ts:71

Parameters:

NameType
eventstring | symbol

Returns: Function[]


removeAllListeners

removeAllListeners(event?: string | symbol): this

Inherited from Sender.removeAllListeners

Defined in node_modules/@types/node/events.d.ts:67

Parameters:

NameType
event?string | symbol

Returns: this


removeListener

removeListener(event: string | symbol, listener: function): this

Inherited from Sender.removeListener

Defined in node_modules/@types/node/events.d.ts:65

Parameters:

event: string | symbol

listener: function

▸ (...args: any[]): void

Parameters:

NameType
...argsany[]

Returns: this


setMaxListeners

setMaxListeners(n: number): this

Inherited from Sender.setMaxListeners

Defined in node_modules/@types/node/events.d.ts:68

Parameters:

NameType
nnumber

Returns: this


start

start(): Promise‹void | boolean›

Inherited from Synchronizer.start

Defined in lib/sync/sync.ts:87

Start synchronization

Returns: Promise‹void | boolean›


stop

stop(): Promise‹boolean›

Overrides Synchronizer.stop

Defined in lib/sync/lightsync.ts:128

Stop synchronization. Returns a promise that resolves once its stopped.

Returns: Promise‹boolean›


sync

sync(): Promise‹boolean›

Defined in lib/sync/lightsync.ts:107

Fetch all headers from current height up to highest found amongst peers

Returns: Promise‹boolean›

Resolves with true if sync successful


syncWithPeer

syncWithPeer(peer?: Peer): Promise‹boolean›

Defined in lib/sync/lightsync.ts:63

Sync all headers and state from peer starting from current height.

Parameters:

NameTypeDescription
peer?Peerremote peer to sync with

Returns: Promise‹boolean›

Resolves when sync completed


syncable

syncable(peer: Peer): boolean

Overrides Synchronizer.syncable

Defined in lib/sync/lightsync.ts:32

Returns true if peer can be used for syncing

Parameters:

NameType
peerPeer

Returns: boolean