@acala-network/chopsticks-core
@acala-network/chopsticks-core / Block
Class: Block
Defined in: packages/core/src/blockchain/block.ts:37
Block class.
Examples
const block = new Block(chain, number, hash)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
number
number
hash
`0x${string}`
parentBlock?
Block
block?
extrinsics
`0x${string}`[]
Extrinsics
header
Header
See @polkadot/types/interfaces Header
storage?
Storage provider. Default to RemoteStorageLayer with chain.api as remote.
storageDiff?
Record<string, null | StorageValue>
Storage diff to apply.
Returns
Block
Properties
hash
readonlyhash:`0x${string}`
Defined in: packages/core/src/blockchain/block.ts:56
number
readonlynumber: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
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:288
Returns
Promise<DecoratedMeta>
metadata
Get Signature
get metadata():
Promise<`0x${string}`>
Defined in: packages/core/src/blockchain/block.ts:281
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:265
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:274
Returns
Promise<RuntimeVersion>
storage
Get Signature
get storage():
StorageLayerProvider
Defined in: packages/core/src/blockchain/block.ts:147
Get the block storage.
Returns
wasm
Get Signature
get wasm():
Promise<`0x${string}`>
Defined in: packages/core/src/blockchain/block.ts:233
Get the wasm string.
Returns
Promise<`0x${string}`>
Methods
call()
call(
method,args):Promise<TaskCallResponse>
Defined in: packages/core/src/blockchain/block.ts:301
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:193
Get paged storage keys.
Parameters
options
pageSize
number
prefix?
string
startKey?
string
Returns
Promise<string[]>
getMany()
getMany(
keys):Promise<(undefined|`0x${string}`)[]>
Defined in: packages/core/src/blockchain/block.ts:167
Get the block storage by key.
Parameters
keys
string[]
Returns
Promise<(undefined | `0x${string}`)[]>
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
read()
read<
T>(type,query, ...args):Promise<undefined|DetectCodec<Codec,T>>
Defined in: packages/core/src/blockchain/block.ts:179
Type Parameters
T
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:251
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:220
Get storage diff.
Returns
Promise<Record<`0x${string}`, null | `0x${string}`>>