Interface AnchorProvider

Interface for external anchor publishing backends. Implementations are called AFTER local anchor persistence.

interface AnchorProvider {
    id: string;
    name: string;
    proofLevel: ProofLevel;
    publish(anchor): Promise<AnchorProviderResult>;
    verify?(anchor): Promise<boolean>;
    dispose?(): Promise<void>;
}

Implemented by

Methods

  • Optional: verify a previously published anchor against its external reference.

    Parameters

    Returns Promise<boolean>

  • Optional: dispose of resources (connections, timers, etc.).

    Returns Promise<void>

Properties

id: string

Unique provider identifier.

name: string

Human-readable display name.

proofLevel: ProofLevel

Proof level this provider advertises.