Class: AnchorManager
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:29
Constructors
Constructor
new AnchorManager(
storageAdapter,ledger,keyManager,config,tablePrefix?,provider?):AnchorManager
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:39
Parameters
storageAdapter
AnchorStorageAdapter
ledger
keyManager
config
tablePrefix?
string = ''
provider?
Returns
AnchorManager
Methods
createAnchor()
createAnchor(
fromSequence,toSequence):Promise<AnchorRecord>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:120
Force-create an anchor for a specific event range.
Parameters
fromSequence
number
Start sequence (inclusive).
toSequence
number
End sequence (inclusive).
Returns
Promise<AnchorRecord>
The new anchor record.
createAnchorIfNeeded()
createAnchorIfNeeded():
Promise<AnchorRecord|null>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:95
Create an anchor if there are enough new events since the last anchor. Returns the new anchor record, or null if no anchor was needed.
Returns
Promise<AnchorRecord | null>
getAllAnchors()
getAllAnchors():
Promise<AnchorRecord[]>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:226
Get all anchors (ordered by sequence range).
Returns
Promise<AnchorRecord[]>
getAnchorForSequence()
getAnchorForSequence(
sequence):Promise<AnchorRecord|null>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:236
Get the anchor covering a specific sequence number.
Parameters
sequence
number
Returns
Promise<AnchorRecord | null>
getLastAnchor()
getLastAnchor():
Promise<AnchorRecord|null>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:216
Get the most recent anchor.
Returns
Promise<AnchorRecord | null>
getProvider()
getProvider():
AnchorProvider|null
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:209
Get the current anchor provider, if any.
Returns
AnchorProvider | null
isActive()
isActive():
boolean
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:311
Check if the manager is currently running periodic anchoring.
Returns
boolean
start()
start():
void
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:58
Start periodic anchoring at the configured interval.
Returns
void
stop()
stop():
void
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:82
Stop periodic anchoring.
Returns
void
verifyAnchor()
verifyAnchor(
anchorId):Promise<{anchor:AnchorRecord;errors:string[];valid:boolean; }>
Defined in: packages/agentos/src/core/provenance/anchoring/AnchorManager.ts:249
Verify an anchor's Merkle root against the actual events.
Parameters
anchorId
string
Returns
Promise<{ anchor: AnchorRecord; errors: string[]; valid: boolean; }>