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 ​

Constructor ​

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, StorageValue | null>

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:304

Returns ​

Promise<DecoratedMeta>


metadata ​

Get Signature ​

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

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

Returns ​

Promise<`0x${string}`>


parentBlock ​

Get Signature ​

get parentBlock(): Promise<Block | undefined>

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

Returns ​

Promise<Block | undefined>


registry ​

Get Signature ​

get registry(): Promise<TypeRegistry>

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

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:290

Returns ​

Promise<RuntimeVersion>


storage ​

Get Signature ​

get storage(): StorageLayerProvider

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

Get the block storage.

Returns ​

StorageLayerProvider


storageLayerCount ​

Get Signature ​

get storageLayerCount(): number

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

The current depth of the storage layer stack.

Returns ​

number


wasm ​

Get Signature ​

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

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

Get the wasm string.

Returns ​

Promise<`0x${string}`>

Methods ​

call() ​

call(method, args, mockSigantureHostOverride): Promise<TaskCallResponse>

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

Call a runtime method.

Parameters ​

method ​

string

args ​

`0x${string}`[]

mockSigantureHostOverride ​

boolean = false

Returns ​

Promise<TaskCallResponse>


get() ​

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

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

Get the block storage by key.

Parameters ​

key ​

string

Returns ​

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


getKeysPaged() ​

getKeysPaged(options): Promise<string[]>

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

Get paged storage keys.

Parameters ​

options ​
pageSize ​

number

prefix? ​

string

startKey? ​

string

Returns ​

Promise<string[]>


getMany() ​

getMany(keys): Promise<(`0x${string}` | undefined)[]>

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

Get the block storage by key.

Parameters ​

keys ​

string[]

Returns ​

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


popStorageLayer() ​

popStorageLayer(): void

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

Pop a layer from the storage stack.

Returns ​

void


pushStorageLayer() ​

pushStorageLayer(): StorageLayer

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

Push a layer to the storage stack.

Returns ​

StorageLayer


read() ​

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

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

Type Parameters ​

T ​

T extends string

Parameters ​

type ​

T

query ​

StorageEntry

args ​

...any[]

Returns ​

Promise<DetectCodec<Codec, T> | undefined>


resetStorageLayers() ​

resetStorageLayers(targetCount): void

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

Truncate the storage layer stack back to a target depth.

Used by snapshot-restore mechanisms to undo accumulated dev.setStorage calls when reverting to a previously captured state, without losing the underlying block.

Parameters ​

targetCount ​

number

Returns ​

void


setWasm() ​

setWasm(wasm): void

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

Set the runtime wasm.

Parameters ​

wasm ​

`0x${string}`

Returns ​

void


storageDiff() ​

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

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

Get storage diff.

Returns ​

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