Skip to content

@acala-network/chopsticks-core


@acala-network/chopsticks-core / GenesisProvider

Class: GenesisProvider

Defined in: packages/core/src/genesis-provider.ts:17

Provider to start a chain from genesis

Implements

  • ProviderInterface

Properties

genesisHeaderLogs

genesisHeaderLogs: `0x${string}`[] = []

Defined in: packages/core/src/genesis-provider.ts:26

Accessors

_jsCallback

Get Signature

get _jsCallback(): JsCallback

Defined in: packages/core/src/genesis-provider.ts:120

Returns

JsCallback


blockHash

Get Signature

get blockHash(): `0x${string}`

Defined in: packages/core/src/genesis-provider.ts:95

Returns

`0x${string}`


hasSubscriptions

Get Signature

get hasSubscriptions(): boolean

Defined in: packages/core/src/genesis-provider.ts:65

true if the provider supports subscriptions (not available for HTTP)

Returns

boolean

Implementation of

ProviderInterface.hasSubscriptions


isClonable

Get Signature

get isClonable(): boolean

Defined in: packages/core/src/genesis-provider.ts:57

true if the clone() functionality is available on the provider

Returns

boolean

Implementation of

ProviderInterface.isClonable


isConnected

Get Signature

get isConnected(): boolean

Defined in: packages/core/src/genesis-provider.ts:69

true if the provider is currently connected (ws/sc has connection logic)

Returns

boolean

Implementation of

ProviderInterface.isConnected


isReady

Get Signature

get isReady(): Promise<void>

Defined in: packages/core/src/genesis-provider.ts:73

Returns

Promise<void>

Methods

clone()

clone(): GenesisProvider

Defined in: packages/core/src/genesis-provider.ts:61

Returns

GenesisProvider

Implementation of

ProviderInterface.clone


connect()

connect(): Promise<void>

Defined in: packages/core/src/genesis-provider.ts:77

Returns

Promise<void>

Implementation of

ProviderInterface.connect


disconnect()

disconnect(): Promise<void>

Defined in: packages/core/src/genesis-provider.ts:82

Returns

Promise<void>

Implementation of

ProviderInterface.disconnect


getBlock()

getBlock(): Promise<{ block: { extrinsics: never[]; header: { digest: { logs: `0x${string}`[]; }; extrinsicsRoot: string; number: `0x${string}`; parentHash: string; stateRoot: `0x${string}`; }; }; }>

Defined in: packages/core/src/genesis-provider.ts:111

Returns

Promise<{ block: { extrinsics: never[]; header: { digest: { logs: `0x${string}`[]; }; extrinsicsRoot: string; number: `0x${string}`; parentHash: string; stateRoot: `0x${string}`; }; }; }>


getHeader()

getHeader(): Promise<{ digest: { logs: `0x${string}`[]; }; extrinsicsRoot: string; number: `0x${string}`; parentHash: string; stateRoot: `0x${string}`; }>

Defined in: packages/core/src/genesis-provider.ts:99

Returns

Promise<{ digest: { logs: `0x${string}`[]; }; extrinsicsRoot: string; number: `0x${string}`; parentHash: string; stateRoot: `0x${string}`; }>


on()

on(type, sub): () => void

Defined in: packages/core/src/genesis-provider.ts:87

Parameters

type

ProviderInterfaceEmitted

sub

ProviderInterfaceEmitCb

Returns

Function

Returns

void

Implementation of

ProviderInterface.on


send()

send(method, params, _isCacheable?): Promise<any>

Defined in: packages/core/src/genesis-provider.ts:147

Parameters

method

string

params

unknown[]

_isCacheable?

boolean

Returns

Promise<any>

Implementation of

ProviderInterface.send


subscribe()

subscribe(_type, _method, _params, _cb): Promise<string | number>

Defined in: packages/core/src/genesis-provider.ts:199

Parameters

_type

string

_method

string

_params

unknown[]

_cb

ProviderInterfaceCallback

Returns

Promise<string | number>

Implementation of

ProviderInterface.subscribe


unsubscribe()

unsubscribe(_type, _method, _id): Promise<boolean>

Defined in: packages/core/src/genesis-provider.ts:208

Parameters

_type

string

_method

string

_id

string | number

Returns

Promise<boolean>

Implementation of

ProviderInterface.unsubscribe