Multithread
Jordi Baylina jordi@baylina.cat
Fri, 20 Dec 2019 21:55:07 +0100
2 files changed,
10 insertions(+),
3 deletions(-)
M
test/circuits/in.json
→
test/circuits/in.json
@@ -1,1 +1,2 @@
-{ "in": ["0", "0"]} +{"enabled":1,"Ax":"13277427435165878497778222415993513565335242147425444199013288855685581939618","Ay":"13622229784656158136036771217484571176836296686641868549125388198837476602820","R8x":"11220723668893468001994760120794694848178115379170651044669708829805665054484","R8y":"2367470421002446880004241260470975644531657398480773647535134774673409612366","S":"1307100909096544936550139783786226891472336052773077686618468233418583414320","M":"1234"} +
M
test/eddsaposeidon.js
→
test/eddsaposeidon.js
@@ -2,6 +2,7 @@ const chai = require("chai");
const path = require("path"); const bigInt = require("big-integer"); const tester = require("circom").tester; +const utils = require("../src/utils"); const eddsa = require("../src/eddsa.js");@@ -29,14 +30,19 @@ const signature = eddsa.signPoseidon(prvKey, msg);
assert(eddsa.verifyPoseidon(msg, signature, pubKey)); - const w = await circuit.calculateWitness({ + const input = { enabled: 1, Ax: pubKey[0], Ay: pubKey[1], R8x: signature.R8[0], R8y: signature.R8[1], S: signature.S, - M: msg}); + M: msg + }; + + // console.log(JSON.stringify(utils.stringifyBigInts(input))); + + const w = await circuit.calculateWitness(input); await circuit.checkConstraints(w); });