Talero Public Docs
Public node documentation for builders, wallets, explorers, and operators
PoQ/PQ Verification

PoQ and PQ verification surfaces

Public-safe proof, posture, and verification workflows for PoQ/PQ-aware wallets, explorers, and off-chain consumers.

Advisory PoQ PQ posture Proof feed Export bundles Fail closed

Public-safe does not mean unrestricted. Public mode, privacy mode, safe mode, read-only mode, quotas, deployment profile, and gateway policy can still mask or deny behavior.

Public Verification Model

PoQ is advisory, non-consensus, and non-blocking unless a future explicit consensus change says otherwise. PQ/hybrid posture is explicit and should not be described as complete PQ coverage everywhere.

  • talero_getPqNodeStatus gives node-wide PQ and PoQ posture.
  • talero_getEvmPoqReadSurface gives a stricter EVM/off-chain consumer view.
  • talero_getPoqProofFeed exposes latest and recent checkpoint proof feed data.
  • talero_posBftGetPqFinalityExportBundle exposes exportable finality proof bundles when available.
  • talero_getPoqEthereumAnchor prepares a descriptive Ethereum anchor payload. The node does not sign, submit, custody, bridge, or move assets.
MethodCategoryPublic profile behaviorNotes
talero_getPqNodeStatusMinimalMinimal public status or compatibility surface.runtime
talero_getEvmPoqReadSurfaceDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPoqProofFeedDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPoqEthereumAnchorDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_posBftGetPqFinalityCertificateDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.finality
talero_posBftGetPqFinalityExportBundleDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.finality
talero_posBftGetPqFinalityArtifactsStatusDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.finality
talero_poqStatusDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq
talero_getPoqRecoveryStatusDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPoqRoundDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPoqThresholdStatusDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPoqThresholdRoundDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_listPoqThresholdRoundsDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPqKeyDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPqKeyRegistryDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getPqNodeIdentityDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.diagnostics
talero_getQuantumCertificateDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq
talero_getQuantumCommitteeDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq
talero_getQuantumPartialSignaturesDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq
talero_isQuantumCertifiedDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq
talero_verifyQuantumCertificateDiagnosticsSafePublic-safe diagnostic summary; safe mode and quotas still apply.poq

Fail-Closed Meanings

  • runtimeUsable=false: consumers should not rely on the PoQ/PQ surface for current decisions.
  • currentCertificate.available=false: no usable current certificate is available.
  • exportBundle.available=false: no exportable finality bundle should be displayed as available.
  • anchorable=false: do not present the anchor payload as ready to anchor.

Minimal JSON-RPC Examples

talero_getPqNodeStatus

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "talero_getPqNodeStatus",
  "params": []
}

talero_getEvmPoqReadSurface

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "talero_getEvmPoqReadSurface",
  "params": []
}

talero_getPoqProofFeed

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "talero_getPoqProofFeed",
  "params": [
    {
      "limit": 5
    }
  ]
}

talero_posBftGetPqFinalityExportBundle

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "talero_posBftGetPqFinalityExportBundle",
  "params": [
    "latest"
  ]
}

talero_getPoqEthereumAnchor

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "talero_getPoqEthereumAnchor",
  "params": [
    "latest"
  ]
}