Skip to main content

P2PQuorumLeaseProvider

@totemsdk/wots-lease


@totemsdk/wots-lease / P2PQuorumLeaseProvider

Class: P2PQuorumLeaseProvider

Implements

Constructors

Constructor

new P2PQuorumLeaseProvider(config): P2PQuorumLeaseProvider

Parameters

config

P2PQuorumLeaseProviderConfig

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

ReserveParams

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

ReserveParams

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?

LeaseCertificate

Returns

Promise<boolean>

Implementation of

WotsLeaseProvider.verifyLeaseCertificate