DurableProviderBondStore
@totemsdk/provider-bond / DurableProviderBondStore
Interface: DurableProviderBondStore
Methods
attachBondProof()
attachBondProof(
providerId,proof):Promise<void>
Parameters
providerId
string
proof
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
Returns
Promise<void>
recordProbe()
recordProbe(
providerId,probe):Promise<void>
Parameters
providerId
string
probe
Returns
Promise<void>
registerProvider()
registerProvider(
manifest):Promise<void>
Parameters
manifest
Returns
Promise<void>
updateProviderManifest()
updateProviderManifest(
manifest):Promise<void>
Parameters
manifest
Returns
Promise<void>
updateScore()
updateScore(
providerId,score):Promise<void>
Parameters
providerId
string
score
Returns
Promise<void>