NodeZkConfigProvider
Midnight.js API Reference v2.0.2
Midnight.js API Reference / @midnight-ntwrk/midnight-js-node-zk-config-provider / NodeZkConfigProvider
Class: NodeZkConfigProvider<K>
Implementation of ZKConfigProvider that reads the keys and zkIR from the local filesystem.
Extendsβ
Type Parametersβ
Kβ
K extends string
The type of the circuit ID used by the provider.
Constructorsβ
Constructorβ
new NodeZkConfigProvider<
K>(directory):NodeZkConfigProvider<K>
Parametersβ
directoryβ
string
The path to the base directory containing the key and ZKIR subdirectories.
Returnsβ
NodeZkConfigProvider<K>
Overridesβ
Propertiesβ
directoryβ
readonlydirectory:string
The path to the base directory containing the key and ZKIR subdirectories.
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>
Parametersβ
circuitIdβ
K
Returnsβ
Promise<ProverKey>
Overridesβ
getVerifierKey()β
getVerifierKey(
circuitId):Promise<VerifierKey>
ZKConfigProvider.getVerifierKey
Parametersβ
circuitIdβ
K
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>
Parametersβ
circuitIdβ
K
Returnsβ
Promise<ZKIR>