ethereumjs-monorepo

@ethereumjs/client


@ethereumjs/client / Config

Class: Config

Defined in: config.ts:350

Constructors

Constructor

new Config(options): Config

Defined in: config.ts:476

Parameters

options

ConfigOptions = {}

Returns

Config

Properties

accountCache

readonly accountCache: number

Defined in: config.ts:419


accounts

readonly accounts: [Address, Uint8Array<ArrayBufferLike>][]

Defined in: config.ts:428


blobsAndProofsCacheBlocks

readonly blobsAndProofsCacheBlocks: number

Defined in: config.ts:458


bootnodes?

readonly optional bootnodes: Multiaddr[]

Defined in: config.ts:405


chainCommon

readonly chainCommon: Common

Defined in: config.ts:469


codeCache

readonly codeCache: number

Defined in: config.ts:421


datadir

readonly datadir: string

Defined in: config.ts:403


debugCode

readonly debugCode: boolean

Defined in: config.ts:423


discDns

readonly discDns: boolean

Defined in: config.ts:424


discV4

readonly discV4: boolean

Defined in: config.ts:425


dnsAddr

readonly dnsAddr: string

Defined in: config.ts:416


enableSnapSync

readonly enableSnapSync: boolean

Defined in: config.ts:449


engineNewpayloadMaxExecute

readonly engineNewpayloadMaxExecute: number

Defined in: config.ts:442


engineNewpayloadMaxTxsExecute

readonly engineNewpayloadMaxTxsExecute: number

Defined in: config.ts:443


engineParentLookupMaxDepth

readonly engineParentLookupMaxDepth: number

Defined in: config.ts:441


events

readonly events: EventEmitter<EventParams>

Defined in: config.ts:355

Central event bus for events emitted by the different components of the client


execCommon

readonly execCommon: Common

Defined in: config.ts:470


execution

readonly execution: boolean

Defined in: config.ts:417


extIP?

readonly optional extIP: string

Defined in: config.ts:407


ignoreStatelessInvalidExecs

readonly ignoreStatelessInvalidExecs: boolean

Defined in: config.ts:456


isSingleNode

readonly isSingleNode: boolean

Defined in: config.ts:427


key

readonly key: Uint8Array

Defined in: config.ts:404


lastSyncDate

lastSyncDate: number

Defined in: config.ts:463

lastSyncDate in ms


lastSynchronized?

optional lastSynchronized: boolean

Defined in: config.ts:461


logger

readonly logger: undefined | Logger

Defined in: config.ts:400


maxAccountRange

readonly maxAccountRange: bigint

Defined in: config.ts:436


maxFetcherJobs

readonly maxFetcherJobs: number

Defined in: config.ts:412


maxFetcherRequests

readonly maxFetcherRequests: number

Defined in: config.ts:413


maxInvalidBlocksErrorCache

readonly maxInvalidBlocksErrorCache: number

Defined in: config.ts:438


maxPeers

readonly maxPeers: number

Defined in: config.ts:415


maxPerRequest

readonly maxPerRequest: number

Defined in: config.ts:411


maxRangeBytes

readonly maxRangeBytes: number

Defined in: config.ts:435


maxStorageRange

readonly maxStorageRange: bigint

Defined in: config.ts:437


metrics

readonly metrics: undefined | PrometheusMetrics

Defined in: config.ts:474


mine

readonly mine: boolean

Defined in: config.ts:426


minerCoinbase?

readonly optional minerCoinbase: Address

Defined in: config.ts:429


minPeers

readonly minPeers: number

Defined in: config.ts:414


multiaddrs?

readonly optional multiaddrs: Multiaddr[]

Defined in: config.ts:408


numBlocksPerIteration

readonly numBlocksPerIteration: number

Defined in: config.ts:418


port?

readonly optional port: number

Defined in: config.ts:406


prefixStorageTrieKeys

readonly prefixStorageTrieKeys: boolean

Defined in: config.ts:447


pruneEngineCache

readonly pruneEngineCache: boolean

Defined in: config.ts:439


safeReorgDistance

readonly safeReorgDistance: number

Defined in: config.ts:432


savePreimages

readonly savePreimages: boolean

Defined in: config.ts:451


saveReceipts

readonly saveReceipts: boolean

Defined in: config.ts:409


server

readonly server: undefined | RlpxServer = undefined

Defined in: config.ts:472


shutdown

shutdown: boolean = false

Defined in: config.ts:467

Client is in the process of shutting down


skeletonFillCanonicalBackStep

readonly skeletonFillCanonicalBackStep: number

Defined in: config.ts:433


skeletonSubchainMergeMinimum

readonly skeletonSubchainMergeMinimum: number

Defined in: config.ts:434


snapAvailabilityDepth

readonly snapAvailabilityDepth: bigint

Defined in: config.ts:444


snapTransitionSafeDepth

readonly snapTransitionSafeDepth: bigint

Defined in: config.ts:445


startExecution

readonly startExecution: boolean

Defined in: config.ts:455


statefulVerkle

readonly statefulVerkle: boolean

Defined in: config.ts:454


statelessVerkle

readonly statelessVerkle: boolean

Defined in: config.ts:453


storageCache

readonly storageCache: number

Defined in: config.ts:420


syncedStateRemovalPeriod

readonly syncedStateRemovalPeriod: number

Defined in: config.ts:440


synchronized

synchronized: boolean

Defined in: config.ts:460


syncmode

readonly syncmode: SyncMode

Defined in: config.ts:401


syncTargetHeight?

optional syncTargetHeight: bigint

Defined in: config.ts:465

Best known block height


trieCache

readonly trieCache: number

Defined in: config.ts:422


txLookupLimit

readonly txLookupLimit: number

Defined in: config.ts:410


useStringValueTrieDB

readonly useStringValueTrieDB: boolean

Defined in: config.ts:450


vm?

readonly optional vm: VM

Defined in: config.ts:402


vmProfilerOpts?

readonly optional vmProfilerOpts: VMProfilerOpts

Defined in: config.ts:430


ACCOUNT_CACHE

readonly static ACCOUNT_CACHE: 400000 = 400000

Defined in: config.ts:369


BLOBS_AND_PROOFS_CACHE_BLOCKS

readonly static BLOBS_AND_PROOFS_CACHE_BLOCKS: 32 = 32

Defined in: config.ts:398


CHAIN_DEFAULT

readonly static CHAIN_DEFAULT: ChainConfig = Mainnet

Defined in: config.ts:357


CODE_CACHE

readonly static CODE_CACHE: 200000 = 200000

Defined in: config.ts:371


DATADIR_DEFAULT

readonly static DATADIR_DEFAULT: "./datadir"

Defined in: config.ts:359


DEBUGCODE_DEFAULT

readonly static DEBUGCODE_DEFAULT: false = false

Defined in: config.ts:373


DNSADDR_DEFAULT

readonly static DNSADDR_DEFAULT: "8.8.8.8" = '8.8.8.8'

Defined in: config.ts:366


ENGINE_NEWPAYLOAD_MAX_EXECUTE

readonly static ENGINE_NEWPAYLOAD_MAX_EXECUTE: 2 = 2

Defined in: config.ts:390


ENGINE_NEWPAYLOAD_MAX_TXS_EXECUTE

readonly static ENGINE_NEWPAYLOAD_MAX_TXS_EXECUTE: 200 = 200

Defined in: config.ts:391


ENGINE_PARENT_LOOKUP_MAX_DEPTH

readonly static ENGINE_PARENT_LOOKUP_MAX_DEPTH: 128 = 128

Defined in: config.ts:389


EXECUTION

readonly static EXECUTION: true = true

Defined in: config.ts:367


MAX_ACCOUNT_RANGE

readonly static MAX_ACCOUNT_RANGE: bigint

Defined in: config.ts:380


MAX_INVALID_BLOCKS_ERROR_CACHE

readonly static MAX_INVALID_BLOCKS_ERROR_CACHE: 128 = 128

Defined in: config.ts:384


MAX_RANGE_BYTES

readonly static MAX_RANGE_BYTES: 50000 = 50000

Defined in: config.ts:378


MAX_STORAGE_RANGE

readonly static MAX_STORAGE_RANGE: bigint

Defined in: config.ts:382


MAXFETCHERJOBS_DEFAULT

readonly static MAXFETCHERJOBS_DEFAULT: 100 = 100

Defined in: config.ts:362


MAXFETCHERREQUESTS_DEFAULT

readonly static MAXFETCHERREQUESTS_DEFAULT: 5 = 5

Defined in: config.ts:363


MAXPEERS_DEFAULT

readonly static MAXPEERS_DEFAULT: 25 = 25

Defined in: config.ts:365


MAXPERREQUEST_DEFAULT

readonly static MAXPERREQUEST_DEFAULT: 100 = 100

Defined in: config.ts:361


MINPEERS_DEFAULT

readonly static MINPEERS_DEFAULT: 1 = 1

Defined in: config.ts:364


NUM_BLOCKS_PER_ITERATION

readonly static NUM_BLOCKS_PER_ITERATION: 100 = 100

Defined in: config.ts:368


PORT_DEFAULT

readonly static PORT_DEFAULT: 30303 = 30303

Defined in: config.ts:360


PRUNE_ENGINE_CACHE

readonly static PRUNE_ENGINE_CACHE: true = true

Defined in: config.ts:385


SAFE_REORG_DISTANCE

readonly static SAFE_REORG_DISTANCE: 100 = 100

Defined in: config.ts:374


SKELETON_FILL_CANONICAL_BACKSTEP

readonly static SKELETON_FILL_CANONICAL_BACKSTEP: 100 = 100

Defined in: config.ts:375


SKELETON_SUBCHAIN_MERGE_MINIMUM

readonly static SKELETON_SUBCHAIN_MERGE_MINIMUM: 1000 = 1000

Defined in: config.ts:376


SNAP_AVAILABILITY_DEPTH

readonly static SNAP_AVAILABILITY_DEPTH: bigint

Defined in: config.ts:392


SNAP_TRANSITION_SAFE_DEPTH

readonly static SNAP_TRANSITION_SAFE_DEPTH: bigint

Defined in: config.ts:395


STORAGE_CACHE

readonly static STORAGE_CACHE: 200000 = 200000

Defined in: config.ts:370


SYNCED_STATE_REMOVAL_PERIOD

readonly static SYNCED_STATE_REMOVAL_PERIOD: 60000 = 60000

Defined in: config.ts:387


SYNCMODE_DEFAULT

readonly static SYNCMODE_DEFAULT: "full" = SyncMode.Full

Defined in: config.ts:358


TRIE_CACHE

readonly static TRIE_CACHE: 200000 = 200000

Defined in: config.ts:372

Methods

getDataDirectory()

getDataDirectory(dir): string

Defined in: config.ts:664

Returns the location for each DataDirectory

Parameters

dir

DataDirectory

Returns

string


getDnsDiscovery()

getDnsDiscovery(option): boolean

Defined in: config.ts:725

Returns specified option or the default setting for whether DNS-based peer discovery is enabled based on chainName.

Parameters

option
undefined boolean

Returns

boolean


getInvalidPayloadsDir()

getInvalidPayloadsDir(): string

Defined in: config.ts:657

Returns

string


getNetworkDirectory()

getNetworkDirectory(): string

Defined in: config.ts:652

Returns the network directory for the chain.

Returns

string


superMsg()

superMsg(msgs, meta?): void

Defined in: config.ts:706

Parameters

msgs
string string[]
meta?

any

Returns

void


updateSynchronizedState()

updateSynchronizedState(latest?, emitSyncEvent?): void

Defined in: config.ts:593

Update the synchronized state of the chain

Parameters

latest?
null BlockHeader
emitSyncEvent?

boolean

Returns

void

Emits

Event.SYNC_SYNCHRONIZED


getClientKey()

static getClientKey(datadir, common): Promise<undefined | Uint8Array<ArrayBufferLike>>

Defined in: config.ts:688

Gets the client private key from the config db.

Parameters

datadir

string

common

Common

Returns

Promise<undefined | Uint8Array<ArrayBufferLike>>


getConfigDB()

static getConfigDB(networkDir): Level<string | Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>

Defined in: config.ts:681

Returns the config level db.

Parameters

networkDir

string

Returns

Level<string | Uint8Array<ArrayBufferLike>, Uint8Array<ArrayBufferLike>>