Skip to main content

Class: AnchorManager

Defined in: packages/agentos/src/safety/provenance/anchoring/AnchorManager.ts:29

Constructors​

Constructor​

new AnchorManager(storageAdapter, ledger, keyManager, config, tablePrefix?, provider?): AnchorManager

Defined in: packages/agentos/src/safety/provenance/anchoring/AnchorManager.ts:39

Parameters​

storageAdapter​

AnchorStorageAdapter

ledger​

SignedEventLedger

keyManager​

AgentKeyManager

config​

ProvenanceSystemConfig

tablePrefix?​

string = ''

provider?​

AnchorProvider

Returns​

AnchorManager

Methods​

createAnchor()​

createAnchor(fromSequence, toSequence): Promise<AnchorRecord>

Defined in: packages/agentos/src/safety/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/safety/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/safety/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/safety/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/safety/provenance/anchoring/AnchorManager.ts:216

Get the most recent anchor.

Returns​

Promise<AnchorRecord | null>


getProvider()​

getProvider(): AnchorProvider | null

Defined in: packages/agentos/src/safety/provenance/anchoring/AnchorManager.ts:209

Get the current anchor provider, if any.

Returns​

AnchorProvider | null


isActive()​

isActive(): boolean

Defined in: packages/agentos/src/safety/provenance/anchoring/AnchorManager.ts:311

Check if the manager is currently running periodic anchoring.

Returns​

boolean


start()​

start(): void

Defined in: packages/agentos/src/safety/provenance/anchoring/AnchorManager.ts:58

Start periodic anchoring at the configured interval.

Returns​

void


stop()​

stop(): void

Defined in: packages/agentos/src/safety/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/safety/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; }>