diff --git a/index.js b/index.js index 6eeeaed..3199ce4 100644 --- a/index.js +++ b/index.js @@ -1,2 +1,2 @@ -exports.wasm = import("./wasm/tester"); -exports.c = import("./c/tester"); +exports.wasm = require("./wasm/tester"); +//exports.c = require("./c/tester"); diff --git a/test/Multiplier2.circom b/test/Multiplier2.circom new file mode 100644 index 0000000..d088549 --- /dev/null +++ b/test/Multiplier2.circom @@ -0,0 +1,11 @@ +pragma circom 2.0.0; + +template Multiplier2() { + signal input a; + signal input b; + signal output c; + c <== a*b; +} + +component main = Multiplier2(); + \ No newline at end of file diff --git a/test/multiplier2.js b/test/multiplier2.js new file mode 100644 index 0000000..f2a5e11 --- /dev/null +++ b/test/multiplier2.js @@ -0,0 +1,24 @@ +const chai = require("chai"); +const path = require("path"); +const wasm_tester = require("./../index").wasm; + +const F1Field = require("ffjavascript").F1Field; +const Scalar = require("ffjavascript").Scalar; +exports.p = Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"); +const Fr = new F1Field(exports.p); + +const assert = chai.assert; + +describe("Exponentioation test", function () { + this.timeout(100000); + + it("Should generate the Exponentiation table in k=0", async () => { + + const circuit = await wasm_tester(path.join(__dirname, "Multiplier2.circom")); + const w = await circuit.calculateWitness({a: 2, b: 4}); + + await circuit.checkConstraints(w); + + }); + +}); diff --git a/wasm/tester.js b/wasm/tester.js index 1c0b55d..9dc099b 100644 --- a/wasm/tester.js +++ b/wasm/tester.js @@ -51,7 +51,6 @@ async function compile (fileName, options) { if (options.r1cs) flags += "--r1cs "; if (options.json) flags += "--json "; if (options.output) flags += "--output " + options.output + " "; - console.log(circom + flags + fileName); await exec("circom " + flags + fileName); }