Skip to main content

DurableProviderBondStore

@totemsdk/provider-bond


@totemsdk/provider-bond / DurableProviderBondStore

Interface: DurableProviderBondStore

Methods

attachBondProof()

attachBondProof(providerId, proof): Promise<void>

Parameters

providerId

string

proof

BondProofRef

Returns

Promise<void>


getProvider()

getProvider(providerId): Promise<ProviderBondManifest | undefined>

Parameters

providerId

string

Returns

Promise<ProviderBondManifest | undefined>


getRevision()

getRevision(): Promise<number>

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

Returns

Promise<number>


getSnapshot()

getSnapshot(): Promise<ProviderBondRegistryState>

Returns

Promise<ProviderBondRegistryState>


hasState()

hasState(): Promise<boolean>

True once any registry record has been persisted.

Returns

Promise<boolean>


listOfflineProviders()

listOfflineProviders(maxHeartbeatAgeMs, now): Promise<ProviderBondManifest[]>

Parameters

maxHeartbeatAgeMs

number

now

number

Returns

Promise<ProviderBondManifest[]>


listProviders()

listProviders(): Promise<ProviderBondManifest[]>

Returns

Promise<ProviderBondManifest[]>


listProvidersByServiceType()

listProvidersByServiceType(serviceType): Promise<ProviderBondManifest[]>

Parameters

serviceType

string

Returns

Promise<ProviderBondManifest[]>


listRiskyProviders()

listRiskyProviders(threshold): Promise<ProviderBondManifest[]>

Parameters

threshold

number

Returns

Promise<ProviderBondManifest[]>


recordIncident()

recordIncident(providerId, incident): Promise<void>

Parameters

providerId

string

incident

IncidentRecord

Returns

Promise<void>


recordProbe()

recordProbe(providerId, probe): Promise<void>

Parameters

providerId

string

probe

ProbeResult

Returns

Promise<void>


registerProvider()

registerProvider(manifest): Promise<void>

Parameters

manifest

ProviderBondManifest

Returns

Promise<void>


updateProviderManifest()

updateProviderManifest(manifest): Promise<void>

Parameters

manifest

ProviderBondManifest

Returns

Promise<void>


updateScore()

updateScore(providerId, score): Promise<void>

Parameters

providerId

string

score

ProviderScore

Returns

Promise<void>