From 83ca8e5527842b708bf29283af8528717e5e68cb Mon Sep 17 00:00:00 2001 From: Jordi Baylina Date: Sat, 28 Mar 2020 21:30:58 +0100 Subject: [PATCH] Fix title test original --- package-lock.json | 6 +- test/original.js | 184 +--------------------------------------------- 2 files changed, 4 insertions(+), 186 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a1dc55..a0ddbdf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -596,9 +596,9 @@ "dev": true }, "ffjavascript": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/ffjavascript/-/ffjavascript-0.0.3.tgz", - "integrity": "sha512-uXbiC7cNbFzNJCdkGlbQf2d7GciY1ICMcBeAA7+D8RHPr9Y5zYiDRWtU5etjAV8TplE7eZQ9Iqd9ieFi0ARJLA==", + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ffjavascript/-/ffjavascript-0.0.4.tgz", + "integrity": "sha512-6eiRvy+YuGCRjH4U8KdJbRel5VBW0zeuUL1FXQ+fFxTp5xv2ClqTfCYf5ClUtq0voGpd9XJAdUCvgIxHDbAQ0Q==", "requires": { "big-integer": "^1.6.48" } diff --git a/test/original.js b/test/original.js index ff7d5b6..85afc62 100644 --- a/test/original.js +++ b/test/original.js @@ -28,7 +28,7 @@ const WitnessCalculatorBuilder = require("circom_runtime").WitnessCalculatorBuil const assert = chai.assert; -describe("zkSnark Groth", () => { +describe("zkSnark Original", () => { it("Load a circuit, create trusted setup, create a proof and validate it", async () => { const cir = await loadR1cs(path.join(__dirname, "circuit", "circuit.r1cs"), true); @@ -45,185 +45,3 @@ describe("zkSnark Groth", () => { assert( zkSnark.original.isValid(setup.vk_verifier, proof, publicSignals)); }).timeout(10000000); }); - -/* - -const chai = require("chai"); -const fs = require("fs"); -const path = require("path"); -const bigInt = require("big-integer"); - -const Circuit = require("../src/circuit.js"); -const zkSnark = require("../index.js").original; -const BN128 = require("../src/bn128.js"); -const PolField = require("../src/polfield.js"); -const ZqField = require("ffjavascript").ZqField; - -const {stringifyBigInts, unstringifyBigInts} = require("../src/stringifybigint.js"); - -const bn128 = new BN128(); -const PolF = new PolField(new ZqField(bn128.r)); -const G1 = bn128.G1; -const G2 = bn128.G2; - -const assert = chai.assert; - - -describe("zkSnark original", () => { - it("Load a circuit, create trusted setup, create a proof and validate it", () => { - - - const cirDef = JSON.parse(fs.readFileSync(path.join(__dirname, "circuit", "sum.json"), "utf8")); - const cir = new Circuit(cirDef); - - const setup = zkSnark.setup(cir); - const strSetup = stringifyBigInts(setup); - fs.writeFileSync("vk_proof.json", JSON.stringify(strSetup.vk_proof), "utf-8"); - fs.writeFileSync("vk_verifier.json", JSON.stringify(strSetup.vk_verifier), "utf-8"); - - - function polT2S(p) { - const p_T = new Array(setup.vk_proof.domainSize).fill(bigInt(0)); - - for (let c in p) { - p_T[c] = p[c]; - } - - return PolF.ifft(p_T); - } - -/* - const setup = {}; - setup.vk_proof = unstringifyBigInts(JSON.parse(fs.readFileSync("vk_proof.json", "utf8"))); - setup.vk_verifier = unstringifyBigInts(JSON.parse(fs.readFileSync("vk_verifier.json", "utf8"))); -* / - const witness = cir.calculateWitness({"a": "33", "b": "34"}); - - const {proof, publicSignals} = zkSnark.genProof(setup.vk_proof, witness); - -/ * - const polA = new Array(cir.nVars); - const polB = new Array(cir.nVars); - const polC = new Array(cir.nVars); - for (let i=0; i { - - const cirDef = JSON.parse(fs.readFileSync(path.join(__dirname, "circuit", "sha256_2.json"), "utf8")); - const cir = new Circuit(cirDef); - - console.log("Start setup: "+Date().toString()); - const setup = zkSnark.setup(cir); - const strSetup = stringifyBigInts(setup); - fs.writeFileSync("sha256_2_vk_proof.json", JSON.stringify(strSetup.vk_proof), "utf-8"); - fs.writeFileSync("sha256_2_vk_verifier.json", JSON.stringify(strSetup.vk_verifier), "utf-8"); - - -// const setup = {}; -// setup.vk_proof = unstringifyBigInts(JSON.parse(fs.readFileSync("vk_proof.json", "utf8"))); -// setup.vk_verifier = unstringifyBigInts(JSON.parse(fs.readFileSync("vk_verifier.json", "utf8"))); - - const witness = cir.calculateWitness({"a": "1", "b": "2"}); - -// assert.equal(witness[cir.getSignalIdx("main.out")].toString(), "67"); - - console.log("Start calculating the proof: "+Date().toString()); - const {proof, publicSignals} = zkSnark.genProof(setup.vk_proof, witness); - - console.log("Start verifiying: "+ Date().toString()); - assert( zkSnark.isValid(setup.vk_verifier, proof, publicSignals)); - }).timeout(10000000); -* / - -}); - -*/