Skip to content

@armada/sdk / index / MemoryStorageAdapter

Class: MemoryStorageAdapter

Defined in: src/storage/memory.ts:7

Raw environment KV. The SDK provides IndexedDBStorageAdapter (browser) and a classic-level adapter (node). Higher layers wrap this with encryption + schema versioning; chain-public data may be stored plaintext, decrypted note data is AEAD-encrypted under a rootSecret-derived key. Multi-instance safe: no process-wide lock files.

Implements

Constructors

Constructor

new MemoryStorageAdapter(): MemoryStorageAdapter

Returns

MemoryStorageAdapter

Methods

open()

open(namespace): Promise<{ reset: boolean; }>

Defined in: src/storage/memory.ts:10

Bind the store to namespace. Returns { reset: true } when a namespace mismatch (a redeploy under a preserved identity) triggered a chain-state reset, so the instance can surface it as telemetry.

Parameters

namespace

StorageNamespace

Returns

Promise<{ reset: boolean; }>

Implementation of

StorageAdapter.open


get()

get(key): Promise<Uint8Array<ArrayBufferLike> | undefined>

Defined in: src/storage/memory.ts:22

Parameters

key

string

Returns

Promise<Uint8Array<ArrayBufferLike> | undefined>

Implementation of

StorageAdapter.get


put()

put(key, value): Promise<void>

Defined in: src/storage/memory.ts:27

Parameters

key

string

value

Uint8Array

Returns

Promise<void>

Implementation of

StorageAdapter.put


del()

del(key): Promise<void>

Defined in: src/storage/memory.ts:31

Parameters

key

string

Returns

Promise<void>

Implementation of

StorageAdapter.del


list()

list(prefix): AsyncIterable<{ key: string; value: Uint8Array; }>

Defined in: src/storage/memory.ts:35

Iterate entries whose key starts with prefix (ordered).

Parameters

prefix

string

Returns

AsyncIterable<{ key: string; value: Uint8Array; }>

Implementation of

StorageAdapter.list


resetChainState()

resetChainState(): Promise<void>

Defined in: src/storage/memory.ts:41

Targeted reset of chain-derived namespaces, preserving identity records.

Returns

Promise<void>

Implementation of

StorageAdapter.resetChainState


close()

close(): Promise<void>

Defined in: src/storage/memory.ts:47

Returns

Promise<void>

Implementation of

StorageAdapter.close