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