@nori-zk/proof-conversion
Version:
Verifying zkVM proofs inside o1js circuits, to generate Mina compatible proof
23 lines • 839 B
JavaScript
import { ZkProgram, Field, Poseidon } from 'o1js';
import { Accumulator } from '../accumulator.js';
import { VK } from '../vk.js';
const zkp7 = ZkProgram({
name: 'zkp7',
publicInput: Field,
publicOutput: Field,
methods: {
compute: {
privateInputs: [Accumulator],
async method(input, acc) {
const inDigest = Poseidon.hashPacked(Accumulator, acc);
inDigest.assertEquals(input);
let H = acc.fs.gammaKzgDigest_part0(acc.proof, VK, acc.state.lcm_x, acc.state.lcm_y, acc.state.linearized_opening);
acc.state.H = H;
return { publicOutput: Poseidon.hashPacked(Accumulator, acc) };
},
},
},
});
const ZKP7Proof = ZkProgram.Proof(zkp7);
export { ZKP7Proof, zkp7 };
//# sourceMappingURL=zkp7.js.map