@nori-zk/proof-conversion
Version:
Verifying zkVM proofs inside o1js circuits, to generate Mina compatible proof
26 lines • 842 B
JavaScript
import { ZkProgram, Field, Poseidon } from 'o1js';
import { Accumulator } from '../accumulator.js';
import { VK } from '../vk.js';
// ~ 52792
const zkp0 = ZkProgram({
name: 'zkp0',
publicInput: Field,
publicOutput: Field,
methods: {
compute: {
privateInputs: [Accumulator],
async method(input, acc) {
const inDigest = Poseidon.hashPacked(Accumulator, acc);
inDigest.assertEquals(input);
acc.fs.squeezeGamma(acc.proof, acc.state.pi0, acc.state.pi1, VK);
acc.fs.squeezeBeta();
return {
publicOutput: Poseidon.hashPacked(Accumulator, acc),
};
},
},
},
});
const ZKP0Proof = ZkProgram.Proof(zkp0);
export { ZKP0Proof, zkp0 };
//# sourceMappingURL=zkp0.js.map