P2PQuorumLeaseProvider
@totemsdk/wots-lease / P2PQuorumLeaseProvider
Class: P2PQuorumLeaseProvider
Implements
Constructors
Constructor
new P2PQuorumLeaseProvider(
config):P2PQuorumLeaseProvider
Parameters
config
Returns
P2PQuorumLeaseProvider
Methods
attestKeyUse()
attestKeyUse(
params,indices):Promise<QuorumAttestation[]>
Collect quorum attestations for a reservation that was already made locally (used by HybridLeaseProvider so the local slot and the attested slot are the same). Throws QuorumUnavailableError / QuorumConflictError on failure — the caller owns the local reservation and must burn it.
Parameters
params
indices
addressIndex
number
l1
number
l2
number
Returns
Promise<QuorumAttestation[]>
burnReservation()
burnReservation(
reservationId,reason):Promise<void>
Parameters
reservationId
string
reason
string
Returns
Promise<void>
Implementation of
WotsLeaseProvider.burnReservation
commitKeyUse()
commitKeyUse(
reservationId,txId):Promise<void>
Parameters
reservationId
string
txId
string
Returns
Promise<void>
Implementation of
WotsLeaseProvider.commitKeyUse
getLocalWatermark()
getLocalWatermark(
treeId):Promise<LocalWatermark>
Parameters
treeId
string
Returns
Promise<LocalWatermark>
Implementation of
WotsLeaseProvider.getLocalWatermark
initialize()
initialize():
Promise<void>
Returns
Promise<void>
publishWatermark()
publishWatermark(
treeId):Promise<void>
Parameters
treeId
string
Returns
Promise<void>
Implementation of
WotsLeaseProvider.publishWatermark
reserveKeyUse()
reserveKeyUse(
params):Promise<LeaseReservation>
Parameters
params
Returns
Promise<LeaseReservation>
Implementation of
WotsLeaseProvider.reserveKeyUse
syncLeaseJournal()
syncLeaseJournal():
Promise<SyncResult>
Returns
Promise<SyncResult>
Implementation of
WotsLeaseProvider.syncLeaseJournal
verifyLeaseCertificate()
verifyLeaseCertificate(
cert?):Promise<boolean>
Parameters
cert?
Returns
Promise<boolean>