Skip to main content

DurableStateChainStore

@totemsdk/statechain


@totemsdk/statechain / DurableStateChainStore

Interface: DurableStateChainStore

Methods

get()

get(chainId): Promise<StoredStateChain | undefined>

Load a chain (owner signing capability is not persisted; re-attach it).

Parameters

chainId

string

Returns

Promise<StoredStateChain | undefined>


getRecoveryReport()

getRecoveryReport(chainId): Promise<RecoveryReport>

Recovery report for one chain (asserts SE-independent recoverability).

Parameters

chainId

string

Returns

Promise<RecoveryReport>


getRevision()

getRevision(): Promise<number>

Current registry transition counter (0 before the first write).

Returns

Promise<number>


getSnapshot()

getSnapshot(): Promise<StateChainRegistryState>

Current persisted registry state.

Returns

Promise<StateChainRegistryState>


hasState()

hasState(): Promise<boolean>

True once any chain record has been persisted.

Returns

Promise<boolean>


list()

list(): Promise<StoredStateChain[]>

All persisted chains (owner signing capability is not persisted).

Returns

Promise<StoredStateChain[]>


remove()

remove(chainId): Promise<boolean>

Remove a chain from the registry.

Parameters

chainId

string

Returns

Promise<boolean>


save()

save(chain): Promise<void>

Persist a chain (create / transfer / claim state transition).

Parameters

chain

StateChain

Returns

Promise<void>


verifyRecoverability()

verifyRecoverability(): Promise<object[]>

Recovery report for every persisted chain.

Returns

Promise<object[]>