Skip to content

@acala-network/chopsticks-core


@acala-network/chopsticks-core / Block

Class: Block

Defined in: packages/core/src/blockchain/block.ts:37

Block class.

Examples

ts
const block = new Block(chain, number, hash)
ts
const block = await chain.getBlock('0x...')
block.storage()

Constructors

new Block()

new Block(chain, number, hash, parentBlock?, block?): Block

Defined in: packages/core/src/blockchain/block.ts:53

Parameters

chain

Blockchain

number

number

hash

`0x${string}`

parentBlock?

Block

block?
extrinsics

`0x${string}`[]

Extrinsics

Header

See @polkadot/types/interfaces Header

storage?

StorageLayerProvider

Storage provider. Default to RemoteStorageLayer with chain.api as remote.

storageDiff?

Record<string, null | StorageValue>

Storage diff to apply.

Returns

Block

Properties

hash

readonly hash: `0x${string}`

Defined in: packages/core/src/blockchain/block.ts:56


number

readonly number: number

Defined in: packages/core/src/blockchain/block.ts:55

Accessors

chain

Get Signature

get chain(): Blockchain

Defined in: packages/core/src/blockchain/block.ts:97

Returns

Blockchain


extrinsics

Get Signature

get extrinsics(): `0x${string}`[] | Promise<`0x${string}`[]>

Defined in: packages/core/src/blockchain/block.ts:110

Returns

`0x${string}`[] | Promise<`0x${string}`[]>


header

Get Signature

get header(): Header | Promise<Header>

Defined in: packages/core/src/blockchain/block.ts:101

Returns

Header | Promise<Header>


meta

Get Signature

get meta(): Promise<DecoratedMeta>

Defined in: packages/core/src/blockchain/block.ts:273

Returns

Promise<DecoratedMeta>


metadata

Get Signature

get metadata(): Promise<`0x${string}`>

Defined in: packages/core/src/blockchain/block.ts:266

Returns

Promise<`0x${string}`>


parentBlock

Get Signature

get parentBlock(): Promise<undefined | Block>

Defined in: packages/core/src/blockchain/block.ts:122

Returns

Promise<undefined | Block>


registry

Get Signature

get registry(): Promise<TypeRegistry>

Defined in: packages/core/src/blockchain/block.ts:250

Get the type registry.

See

https://polkadot.js.org/docs/api/start/types.create#why-create-types

Returns

Promise<TypeRegistry>


runtimeVersion

Get Signature

get runtimeVersion(): Promise<RuntimeVersion>

Defined in: packages/core/src/blockchain/block.ts:259

Returns

Promise<RuntimeVersion>


storage

Get Signature

get storage(): StorageLayerProvider

Defined in: packages/core/src/blockchain/block.ts:147

Get the block storage.

Returns

StorageLayerProvider


wasm

Get Signature

get wasm(): Promise<`0x${string}`>

Defined in: packages/core/src/blockchain/block.ts:218

Get the wasm string.

Returns

Promise<`0x${string}`>

Methods

call()

call(method, args): Promise<TaskCallResponse>

Defined in: packages/core/src/blockchain/block.ts:286

Call a runtime method.

Parameters

method

string

args

`0x${string}`[]

Returns

Promise<TaskCallResponse>


get()

get(key): Promise<undefined | `0x${string}`>

Defined in: packages/core/src/blockchain/block.ts:154

Get the block storage by key.

Parameters

key

string

Returns

Promise<undefined | `0x${string}`>


getKeysPaged()

getKeysPaged(options): Promise<string[]>

Defined in: packages/core/src/blockchain/block.ts:178

Get paged storage keys.

Parameters

options
pageSize

number

prefix?

string

startKey?

string

Returns

Promise<string[]>


popStorageLayer()

popStorageLayer(): void

Defined in: packages/core/src/blockchain/block.ts:198

Pop a layer from the storage stack.

Returns

void


pushStorageLayer()

pushStorageLayer(): StorageLayer

Defined in: packages/core/src/blockchain/block.ts:189

Push a layer to the storage stack.

Returns

StorageLayer


read()

read<T>(type, query, ...args): Promise<undefined | DetectCodec<Codec, T>>

Defined in: packages/core/src/blockchain/block.ts:164

Type Parameters

T extends string

Parameters

type

T

query

StorageEntry

args

...any[]

Returns

Promise<undefined | DetectCodec<Codec, T>>


setWasm()

setWasm(wasm): void

Defined in: packages/core/src/blockchain/block.ts:236

Set the runtime wasm.

Parameters

wasm

`0x${string}`

Returns

void


storageDiff()

storageDiff(): Promise<Record<`0x${string}`, null | `0x${string}`>>

Defined in: packages/core/src/blockchain/block.ts:205

Get storage diff.

Returns

Promise<Record<`0x${string}`, null | `0x${string}`>>