@axiom-crypto/halo2-wasm-cli
Version:
Halo2 Javascript library
19 lines (18 loc) • 751 B
text/typescript
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);
}
}