Skip to main content

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

SignedEventLedger

keyManager

AgentKeyManager

config

ProvenanceSystemConfig

tablePrefix?

string = ''

provider?

AnchorProvider

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; }>