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 ​

(): void

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