UNPKG

@axiom-crypto/halo2-wasm-cli

Version:

Halo2 Javascript library

19 lines (18 loc) 751 B
import { CircuitScaffold } from "./scaffold"; import { getFunctionFromTs, getUint8ArrayFromBuffer, readJsonFromFile } from "./utils"; export const verify = async (path: string, options: { vk: string, proof: string, instances: string }) => { const circuit = await getFunctionFromTs(path, false); const vkArr = getUint8ArrayFromBuffer(options.vk); const proof = getUint8ArrayFromBuffer(options.proof); let scaffold = new CircuitScaffold(true); scaffold.newCircuitFromConfig(circuit.config); await scaffold.loadParamsAndVk(vkArr); const instances = readJsonFromFile(options.instances); try { scaffold.loadInstances(instances); scaffold.verify(proof) } catch (e) { console.error(e); } }