DurableSpliceStore
@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
Returns
Promise<void>
saveProposal()
saveProposal(
proposal):Promise<void>
Persist a freshly created splice proposal (pending, pre-acceptance).
Parameters
proposal
Returns
Promise<void>