MqttProofPublisherConfig
@totemsdk/edge-mqtt / MqttProofPublisherConfig
Interface: MqttProofPublisherConfig
Properties
client
client:
MqttClientPort
defaultProofTopic
defaultProofTopic:
string
defaultReceiptTopic?
optionaldefaultReceiptTopic?:string
issuer?
optionalissuer?:string
Issuer identity used in proof-package mode. Falls back to runtime.deviceId then 'unknown'.
leaseProvider?
optionalleaseProvider?:object
WOTS lease provider for coordinated key-index reservation. When set, key indices are reserved via the provider.
burnReservation()
burnReservation(
reservationId,reason):Promise<void>
Parameters
reservationId
string
reason
string
Returns
Promise<void>
commitKeyUse()
commitKeyUse(
reservationId,txId):Promise<void>
Parameters
reservationId
string
txId
string
Returns
Promise<void>
reserveKeyUse()
reserveKeyUse(
params):Promise<{indices: {addressIndex:number;l1:number;l2:number; };reservationId:string; }>
Parameters
params
payloadHash?
string
treeId
string
ttlMs?
number
Returns
Promise<{ indices: { addressIndex: number; l1: number; l2: number; }; reservationId: string; }>
leaseTreeId?
optionalleaseTreeId?:string
metadata?
optionalmetadata?:Record<string,unknown>
proofMode?
optionalproofMode?:"edge-port"|"proof-package"
runtime
runtime:
EdgeRuntime
seed?
optionalseed?:Uint8Array<ArrayBufferLike>
32-byte WOTS seed for signing proofs in proof-package mode.