Skip to Content

@cfxdevkit/core


@cfxdevkit/core / NetworkSelector

Class: NetworkSelector

Defined in: packages/core/src/config/chains.ts:274

Constructors

Constructor

new NetworkSelector(initialChainId?): NetworkSelector

Defined in: packages/core/src/config/chains.ts:282

Parameters

initialChainId?

SupportedChainId = 1

Returns

NetworkSelector

Methods

getCorrespondingChainId()

getCorrespondingChainId(): SupportedChainId | null

Defined in: packages/core/src/config/chains.ts:428

Returns

SupportedChainId | null


getCurrentChain()

getCurrentChain(): ChainConfig

Defined in: packages/core/src/config/chains.ts:286

Returns

ChainConfig


getCurrentChainId()

getCurrentChainId(): SupportedChainId

Defined in: packages/core/src/config/chains.ts:290

Returns

SupportedChainId


getNodeRunningStatus()

getNodeRunningStatus(): boolean

Defined in: packages/core/src/config/chains.ts:365

Check if node is currently running

Returns

boolean


isCore()

isCore(): boolean

Defined in: packages/core/src/config/chains.ts:411

Returns

boolean


isEvm()

isEvm(): boolean

Defined in: packages/core/src/config/chains.ts:415

Returns

boolean


isLocal()

isLocal(): boolean

Defined in: packages/core/src/config/chains.ts:423

Returns

boolean


isLockedToLocal()

isLockedToLocal(): boolean

Defined in: packages/core/src/config/chains.ts:372

Check if selector is locked to local chains

Returns

boolean


isTestnet()

isTestnet(): boolean

Defined in: packages/core/src/config/chains.ts:419

Returns

boolean


onChainChange()

onChainChange(listener): () => void

Defined in: packages/core/src/config/chains.ts:376

Parameters

listener

(chainId) => void

Returns

(): void

Returns

void


onNodeRunningChange()

onNodeRunningChange(listener): () => void

Defined in: packages/core/src/config/chains.ts:381

Parameters

listener

(isRunning) => void

Returns

(): void

Returns

void


onNodeStart()

onNodeStart(coreChainId?, evmChainId?): void

Defined in: packages/core/src/config/chains.ts:321

Called when local node starts - automatically switches to local chains

Parameters

coreChainId?

SupportedChainId = 2029

evmChainId?

SupportedChainId = 2030

Returns

void


onNodeStop()

onNodeStop(restorePrevious?): void

Defined in: packages/core/src/config/chains.ts:346

Called when local node stops - can restore previous chain

Parameters

restorePrevious?

boolean = true

Returns

void


switchChain()

switchChain(chainId, force?): void

Defined in: packages/core/src/config/chains.ts:299

Switch to a specific chain

Parameters

chainId

SupportedChainId

Chain ID to switch to

force?

boolean = false

Force switch even if node is running (for wallet operations)

Returns

void


updateLocalChainUrls()

updateLocalChainUrls(coreRpcPort, evmRpcPort, wsPort?): void

Defined in: packages/core/src/config/chains.ts:451

Update local chain configurations with actual node URLs Called when ServerManager starts with specific ports

Parameters

coreRpcPort

number

evmRpcPort

number

wsPort?

number

Returns

void