FetchZkConfigProvider
Midnight.js API Reference v2.0.2
Midnight.js API Reference / @midnight-ntwrk/midnight-js-fetch-zk-config-provider / FetchZkConfigProvider
Class: FetchZkConfigProvider<K>
Retrieves ZK artifacts from a remote source.
Extends
Type Parameters
K
K extends string
Constructors
Constructor
new FetchZkConfigProvider<
K>(baseURL,fetchFunc):FetchZkConfigProvider<K>
Parameters
baseURL
string
The endpoint to query for ZK artifacts.
fetchFunc
{(input, init?): Promise<Response>; (input, init?): Promise<Response>; }
The function to use to execute queries.
Returns
FetchZkConfigProvider<K>
Overrides
Properties
baseURL
readonlybaseURL:string
The endpoint to query for ZK artifacts.
Methods
get()
get(
circuitId):Promise<ZKConfig<K>>
Retrieves all zero-knowledge artifacts produced by compactc for the given circuit.
Parameters
circuitId
K
The circuit ID of the artifacts to retrieve.
Returns
Promise<ZKConfig<K>>
Inherited from
getProverKey()
getProverKey(
circuitId):Promise<ProverKey>
Retrieves the prover key produced by compactc for the given circuit.
Parameters
circuitId
K
The circuit ID of the prover key to retrieve.
Returns
Promise<ProverKey>
Overrides
getVerifierKey()
getVerifierKey(
circuitId):Promise<VerifierKey>
Retrieves the verifier key produced by compactc for the given circuit.
Parameters
circuitId
K
The circuit ID of the verifier key to retrieve.
Returns
Promise<VerifierKey>
Overrides
ZKConfigProvider.getVerifierKey
getVerifierKeys()
getVerifierKeys(
circuitIds):Promise<[K,VerifierKey][]>
Retrieves the verifier keys produced by compactc for the given circuits.
Parameters
circuitIds
K[]
The circuit IDs of the verifier keys to retrieve.
Returns
Promise<[K, VerifierKey][]>
Inherited from
ZKConfigProvider.getVerifierKeys
getZKIR()
getZKIR(
circuitId):Promise<ZKIR>
Retrieves the zero-knowledge intermediate representation produced by compactc for the given circuit.
Parameters
circuitId
K
The circuit ID of the ZKIR to retrieve.
Returns
Promise<ZKIR>