arnaucube
arnaucube/snarkjsPublic Self-hosted repository
Merge branch 'master' of github.com:iden3/zksnark
Jordi Baylina jordi@baylina.cat
Mon, 24 Sep 2018 12:33:09 +0200
commit

9b7326612c6be09c9de123c47fd8e2b1106baf15

parent

36c1e2098ff3873986b46194fb7eb3ff40d68207

1 files changed, 7 insertions(+), 7 deletions(-)

jump to
M README.md → README.md

@@ -8,7 +8,7 @@ This library uses the compiled circuits generated by the jaz compiler.

## Install. -``` +```sh npm install zksnark ```

@@ -16,13 +16,13 @@ ## Usage.

### Import. -``` +```js const zkSnark = require("zksnark"); ``` ### Load a circuit. -``` +```js // "myCircuit.cir" is the output of the jaz compiler const circuitDef = JSON.parse(fs.readFileSync("myCircuit.cir", "utf8"));

@@ -31,7 +31,7 @@ ```

### Inspect the circuit. -``` +```js // `signalId` can always be a number or an alias string circuit.nConstraints; // number of constraints

@@ -77,7 +77,7 @@ ```

### Trusted setup. -``` +```js const setup = zkSnark.setup(circuit); fs.writeFileSink("myCircuit.vk_proof", JSON.stringify(setup.vk_proof), "utf8"); fs.writeFileSink("myCircuit.vk_verifier", JSON.stringify(setup.vk_verifier), "utf8");

@@ -86,7 +86,7 @@ ```

### Generate proof. -``` +```js const circuitDef = JSON.parse(fs.readFileSync("myCircuit.cir", "utf8")); const circuit = new zkSnark.Circuit(circuitDef); const input = {

@@ -101,7 +101,7 @@ ```

### Verifier. -``` +```js const vk_verifier = JSON.parse(fs.readFileSync("myCircuit.vk_verifier", "utf8")); if (zkSnark.isValid(vk_verifier, proof, publicSignals)) {