Skip to main content

DurableSpliceStore

@totemsdk/omnia-splice


@totemsdk/omnia-splice / DurableSpliceStore

Interface: DurableSpliceStore

Methods

getRevision()

getRevision(): Promise<number>

Returns

Promise<number>


getSnapshot()

getSnapshot(): Promise<SpliceStoreState>

Returns

Promise<SpliceStoreState>


getSplice()

getSplice(spliceId): Promise<SpliceRecord | undefined>

Retrieve a splice record by spliceId.

Parameters

spliceId

string

Returns

Promise<SpliceRecord | undefined>


hasState()

hasState(): Promise<boolean>

Returns

Promise<boolean>


listPending()

listPending(): Promise<SpliceRecord[]>

Pending (proposed but not yet accepted) splices — reconcilable after restart.

Returns

Promise<SpliceRecord[]>


listSplices()

listSplices(channelId?): Promise<SpliceRecord[]>

All records, optionally filtered by channel.

Parameters

channelId?

string

Returns

Promise<SpliceRecord[]>


markFinalized()

markFinalized(spliceId): Promise<void>

Mark a splice finalized (splice TX confirmed on-chain).

Parameters

spliceId

string

Returns

Promise<void>


saveAcceptance()

saveAcceptance(acceptance): Promise<void>

Attach an acceptance; updates status to accepted.

Parameters

acceptance

SpliceAcceptance

Returns

Promise<void>


saveProposal()

saveProposal(proposal): Promise<void>

Persist a freshly created splice proposal (pending, pre-acceptance).

Parameters

proposal

SpliceProposal

Returns

Promise<void>