Skip to main content

httpClientProofProvider

Midnight.js API Reference v3.1.0


Midnight.js API Reference / @midnight-ntwrk/midnight-js-http-client-proof-provider / httpClientProofProvider

Function: httpClientProofProvider()

httpClientProofProvider<K>(url, zkConfigProvider, config?): ProofProvider

Creates a high-level ProofProvider that implements transaction-level proving using the low-level circuit-by-circuit ProvingProvider as its foundation.

This adapter bridges the gap between:

  • High-level ProofProvider interface (works with complete transactions)
  • Low-level ProvingProvider interface (works with individual circuits)

Type Parameters

K

K extends string

Parameters

url

string

The URL of the proof server

zkConfigProvider

ZKConfigProvider<K>

Provider for zero-knowledge configuration artifacts

config?

ProvingProviderConfig

Optional configuration for the underlying ProvingProvider

Returns

ProofProvider

A ProofProvider instance that uses ProvingProvider internally

Remarks

Architecture:

ProofProvider (Transaction-level)
↓ (adapter)
ProvingProvider (Circuit-level)
↓ (HTTP client)
Proof Server (/check, /prove endpoints)

Note: The /prove-tx endpoint is NOT used. All proving is done through individual circuit operations using /check and /prove endpoints.