Fix Variables and test example

This commit is contained in:
Jordi Baylina
2018-09-06 04:40:26 +02:00
parent 2834d5cfc6
commit ef1ea14f1e
6 changed files with 110 additions and 9 deletions

View File

@@ -1161,6 +1161,7 @@
"4": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"4": "1"
},
{}
@@ -1170,6 +1171,7 @@
"5": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"5": "1"
},
{}
@@ -1179,6 +1181,7 @@
"6": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"6": "1"
},
{}
@@ -1188,6 +1191,7 @@
"7": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"7": "1"
},
{}
@@ -1197,6 +1201,7 @@
"8": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"8": "1"
},
{}
@@ -1206,6 +1211,7 @@
"9": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"9": "1"
},
{}
@@ -1215,6 +1221,7 @@
"10": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"10": "1"
},
{}
@@ -1224,6 +1231,7 @@
"11": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"11": "1"
},
{}
@@ -1233,6 +1241,7 @@
"12": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"12": "1"
},
{}
@@ -1242,6 +1251,7 @@
"13": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"13": "1"
},
{}
@@ -1251,6 +1261,7 @@
"14": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"14": "1"
},
{}
@@ -1260,6 +1271,7 @@
"15": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"15": "1"
},
{}
@@ -1269,6 +1281,7 @@
"16": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"16": "1"
},
{}
@@ -1278,6 +1291,7 @@
"17": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"17": "1"
},
{}
@@ -1287,6 +1301,7 @@
"18": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"18": "1"
},
{}
@@ -1296,6 +1311,7 @@
"19": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"19": "1"
},
{}
@@ -1305,6 +1321,7 @@
"20": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"20": "1"
},
{}
@@ -1314,6 +1331,7 @@
"21": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"21": "1"
},
{}
@@ -1323,6 +1341,7 @@
"22": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"22": "1"
},
{}
@@ -1332,6 +1351,7 @@
"23": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"23": "1"
},
{}
@@ -1341,6 +1361,7 @@
"24": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"24": "1"
},
{}
@@ -1350,6 +1371,7 @@
"25": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"25": "1"
},
{}
@@ -1359,6 +1381,7 @@
"26": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"26": "1"
},
{}
@@ -1368,6 +1391,7 @@
"27": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"27": "1"
},
{}
@@ -1377,6 +1401,7 @@
"28": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"28": "1"
},
{}
@@ -1386,6 +1411,7 @@
"29": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"29": "1"
},
{}
@@ -1395,6 +1421,7 @@
"30": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"30": "1"
},
{}
@@ -1404,6 +1431,7 @@
"31": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"31": "1"
},
{}
@@ -1413,6 +1441,7 @@
"32": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"32": "1"
},
{}
@@ -1422,6 +1451,7 @@
"33": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"33": "1"
},
{}
@@ -1431,6 +1461,7 @@
"34": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"34": "1"
},
{}
@@ -1440,6 +1471,7 @@
"35": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"35": "1"
},
{}
@@ -1488,6 +1520,7 @@
"36": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"36": "1"
},
{}
@@ -1497,6 +1530,7 @@
"37": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"37": "1"
},
{}
@@ -1506,6 +1540,7 @@
"38": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"38": "1"
},
{}
@@ -1515,6 +1550,7 @@
"39": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"39": "1"
},
{}
@@ -1524,6 +1560,7 @@
"40": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"40": "1"
},
{}
@@ -1533,6 +1570,7 @@
"41": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"41": "1"
},
{}
@@ -1542,6 +1580,7 @@
"42": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"42": "1"
},
{}
@@ -1551,6 +1590,7 @@
"43": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"43": "1"
},
{}
@@ -1560,6 +1600,7 @@
"44": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"44": "1"
},
{}
@@ -1569,6 +1610,7 @@
"45": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"45": "1"
},
{}
@@ -1578,6 +1620,7 @@
"46": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"46": "1"
},
{}
@@ -1587,6 +1630,7 @@
"47": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"47": "1"
},
{}
@@ -1596,6 +1640,7 @@
"48": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"48": "1"
},
{}
@@ -1605,6 +1650,7 @@
"49": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"49": "1"
},
{}
@@ -1614,6 +1660,7 @@
"50": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"50": "1"
},
{}
@@ -1623,6 +1670,7 @@
"51": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"51": "1"
},
{}
@@ -1632,6 +1680,7 @@
"52": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"52": "1"
},
{}
@@ -1641,6 +1690,7 @@
"53": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"53": "1"
},
{}
@@ -1650,6 +1700,7 @@
"54": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"54": "1"
},
{}
@@ -1659,6 +1710,7 @@
"55": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"55": "1"
},
{}
@@ -1668,6 +1720,7 @@
"56": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"56": "1"
},
{}
@@ -1677,6 +1730,7 @@
"57": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"57": "1"
},
{}
@@ -1686,6 +1740,7 @@
"58": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"58": "1"
},
{}
@@ -1695,6 +1750,7 @@
"59": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"59": "1"
},
{}
@@ -1704,6 +1760,7 @@
"60": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"60": "1"
},
{}
@@ -1713,6 +1770,7 @@
"61": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"61": "1"
},
{}
@@ -1722,6 +1780,7 @@
"62": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"62": "1"
},
{}
@@ -1731,6 +1790,7 @@
"63": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"63": "1"
},
{}
@@ -1740,6 +1800,7 @@
"64": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"64": "1"
},
{}
@@ -1749,6 +1810,7 @@
"65": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"65": "1"
},
{}
@@ -1758,6 +1820,7 @@
"66": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"66": "1"
},
{}
@@ -1767,6 +1830,7 @@
"67": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"67": "1"
},
{}
@@ -1815,6 +1879,7 @@
"68": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"68": "1"
},
{}
@@ -1824,6 +1889,7 @@
"69": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"69": "1"
},
{}
@@ -1833,6 +1899,7 @@
"70": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"70": "1"
},
{}
@@ -1842,6 +1909,7 @@
"71": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"71": "1"
},
{}
@@ -1851,6 +1919,7 @@
"72": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"72": "1"
},
{}
@@ -1860,6 +1929,7 @@
"73": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"73": "1"
},
{}
@@ -1869,6 +1939,7 @@
"74": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"74": "1"
},
{}
@@ -1878,6 +1949,7 @@
"75": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"75": "1"
},
{}
@@ -1887,6 +1959,7 @@
"76": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"76": "1"
},
{}
@@ -1896,6 +1969,7 @@
"77": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"77": "1"
},
{}
@@ -1905,6 +1979,7 @@
"78": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"78": "1"
},
{}
@@ -1914,6 +1989,7 @@
"79": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"79": "1"
},
{}
@@ -1923,6 +1999,7 @@
"80": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"80": "1"
},
{}
@@ -1932,6 +2009,7 @@
"81": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"81": "1"
},
{}
@@ -1941,6 +2019,7 @@
"82": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"82": "1"
},
{}
@@ -1950,6 +2029,7 @@
"83": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"83": "1"
},
{}
@@ -1959,6 +2039,7 @@
"84": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"84": "1"
},
{}
@@ -1968,6 +2049,7 @@
"85": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"85": "1"
},
{}
@@ -1977,6 +2059,7 @@
"86": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"86": "1"
},
{}
@@ -1986,6 +2069,7 @@
"87": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"87": "1"
},
{}
@@ -1995,6 +2079,7 @@
"88": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"88": "1"
},
{}
@@ -2004,6 +2089,7 @@
"89": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"89": "1"
},
{}
@@ -2013,6 +2099,7 @@
"90": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"90": "1"
},
{}
@@ -2022,6 +2109,7 @@
"91": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"91": "1"
},
{}
@@ -2031,6 +2119,7 @@
"92": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"92": "1"
},
{}
@@ -2040,6 +2129,7 @@
"93": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"93": "1"
},
{}
@@ -2049,6 +2139,7 @@
"94": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"94": "1"
},
{}
@@ -2058,6 +2149,7 @@
"95": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"95": "1"
},
{}
@@ -2067,6 +2159,7 @@
"96": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"96": "1"
},
{}
@@ -2076,6 +2169,7 @@
"97": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"97": "1"
},
{}
@@ -2085,6 +2179,7 @@
"98": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"98": "1"
},
{}
@@ -2094,6 +2189,7 @@
"99": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"99": "1"
},
{}
@@ -2103,6 +2199,7 @@
"100": "1"
},
{
"0": "21888242871839275222246405745257275088548364400416034343698204186575808495616",
"100": "1"
},
{}

View File

@@ -62,9 +62,13 @@ function unstringifyBigInts(o) {
describe("zkSnark", () => {
it("Load a circuit, create trusted setup, create a proof and validate", () => {
const cirDef = JSON.parse(fs.readFileSync(path.join(__dirname, "circuit", "sum.json"), "utf8"));
const cirDef = JSON.parse(fs.readFileSync(path.join(__dirname, "circuit", "sum_old.json"), "utf8"));
const cir = new Circuit(cirDef);
console.log("Signals: " + cir.nSignals);
console.log("Vars: " + cir.nVars);
console.log("Constants: " + cir.nConstants);
const setup = zkSnark.setup(cir);
const strSetup = stringifyBigInts(setup);
fs.writeFileSync("vk_proof.json", JSON.stringify(strSetup.vk_proof), "utf-8");