Skip to content

@acala-network/chopsticks-core


@acala-network/chopsticks-core / StorageLayer

Class: StorageLayer

Defined in: packages/core/src/blockchain/storage-layer.ts:139

Implements

Constructors

new StorageLayer()

new StorageLayer(parent?): StorageLayer

Defined in: packages/core/src/blockchain/storage-layer.ts:145

Parameters

parent?

StorageLayerProvider

Returns

StorageLayer

Methods

findNextKey()

findNextKey(prefix, startKey, knownBest?): Promise<undefined | string>

Defined in: packages/core/src/blockchain/storage-layer.ts:221

Find next storage key.

Parameters

prefix

string

startKey

string

knownBest?

string

Returns

Promise<undefined | string>

Implementation of

StorageLayerProvider.findNextKey


get()

get(key, cache): Promise<StorageValue>

Defined in: packages/core/src/blockchain/storage-layer.ts:166

Get the value of a storage key.

Parameters

key

string

cache

boolean

Returns

Promise<StorageValue>

Implementation of

StorageLayerProvider.get


getKeysPaged()

getKeysPaged(prefix, pageSize, startKey): Promise<string[]>

Defined in: packages/core/src/blockchain/storage-layer.ts:242

Get paged storage keys.

Parameters

prefix

string

pageSize

number

startKey

string

Returns

Promise<string[]>

Implementation of

StorageLayerProvider.getKeysPaged


mergeInto()

mergeInto(into): Promise<void>

Defined in: packages/core/src/blockchain/storage-layer.ts:261

Merge the storage layer into the given object, can be used to get sotrage diff.

Parameters

into

Record<string, null | string>

Returns

Promise<void>


set()

set(key, value): void

Defined in: packages/core/src/blockchain/storage-layer.ts:186

Parameters

key

string

value

StorageValue

Returns

void


setAll()

setAll(values): void

Defined in: packages/core/src/blockchain/storage-layer.ts:212

Parameters

values

Record<string, null | StorageValue> | [string, null | StorageValue][]

Returns

void