@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
new Block()
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?
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
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
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
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
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}`
>>