arnaucube
arnaucube/circomPublic Self-hosted repository
circom/src/rt.js
src/rt.jsRaw
 1const fs = require("fs");
 2const path = require("path");
 3
 4const calculateWitness = require("./calculateWitness.js");
 5
 6const argv = require("optimist")
 7    .alias("i", "input")
 8    .alias("o", "output")
 9    .alias("c", "circuit")
10    .argv;
11
12const circuit = require(path.resolve(argv.circuit));
13
14const inputSignals = JSON.parse(fs.readFileSync(argv.input, "utf8"));
15
16try {
17    const w = calculateWitness(circuit, inputSignals);
18    fs.writeFileSync(argv.output, JSON.stringify(w), "utf8");
19} catch(err) {
20    console.log("ERROR: " + err);
21    console.log(err.stack);
22}
23
24
25
26
27