Skip to content

@acala-network/chopsticks-core


@acala-network/chopsticks-core / StorageLayer

Class: StorageLayer ​

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

Implements ​

Constructors ​

Constructor ​

new StorageLayer(parent?): StorageLayer

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

Parameters ​

parent? ​

StorageLayerProvider

Returns ​

StorageLayer

Methods ​

deleted() ​

deleted(key): boolean

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

Returns true if key is deleted

Parameters ​

key ​

string

Returns ​

boolean

Implementation of ​

StorageLayerProvider.deleted


findNextKey() ​

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

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

Find next storage key.

Parameters ​

prefix ​

string

startKey ​

string

knownBest? ​

string

Returns ​

Promise<string | undefined>

Implementation of ​

StorageLayerProvider.findNextKey


get() ​

get(key, cache): Promise<StorageValue>

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

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

Get paged storage keys.

Parameters ​

prefix ​

string

pageSize ​

number

startKey ​

string

Returns ​

Promise<string[]>

Implementation of ​

StorageLayerProvider.getKeysPaged


getMany() ​

getMany(keys, cache): Promise<StorageValue[]>

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

Get the value of many storage keys.

Parameters ​

keys ​

string[]

cache ​

boolean

Returns ​

Promise<StorageValue[]>

Implementation of ​

StorageLayerProvider.getMany


mergeInto() ​

mergeInto(into): Promise<void>

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

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

Parameters ​

into ​

Record<string, string | null>

Returns ​

Promise<void>


set() ​

set(key, value): void

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

Parameters ​

key ​

string

value ​

StorageValue

Returns ​

void


setAll() ​

setAll(values): void

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

Parameters ​

values ​

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

Returns ​

void