mirror of
https://github.com/tornadocash/tornado-core.git
synced 2025-06-23 05:34:14 -04:00
eslinter WIP
This commit is contained in:
parent
f3b1b7f96e
commit
2b2e174d06
6 changed files with 817 additions and 90 deletions
|
@ -1,19 +1,19 @@
|
|||
const snarkjs = require("snarkjs");
|
||||
const groth = snarkjs["groth"];
|
||||
const crypto = require("crypto");
|
||||
const circomlib = require('circomlib');
|
||||
const pedersen = circomlib.pedersenHash;
|
||||
const babyjub = circomlib.babyJub;
|
||||
const websnarkUtils = require('websnark/src/utils');
|
||||
const unstringifyBigInts2 = require("snarkjs/src/stringifybigint").unstringifyBigInts;
|
||||
const snarkjs = require('snarkjs')
|
||||
const groth = snarkjs['groth']
|
||||
const crypto = require('crypto')
|
||||
const circomlib = require('circomlib')
|
||||
const pedersen = circomlib.pedersenHash
|
||||
const babyjub = circomlib.babyJub
|
||||
const websnarkUtils = require('websnark/src/utils')
|
||||
const unstringifyBigInts2 = require('snarkjs/src/stringifybigint').unstringifyBigInts
|
||||
|
||||
const rbigint = (nbytes) => snarkjs.bigInt.leBuff2int(crypto.randomBytes(nbytes));
|
||||
const pedersenHash = (data) => babyjub.unpackPoint(pedersen.hash(data))[0];
|
||||
const rbigint = (nbytes) => snarkjs.bigInt.leBuff2int(crypto.randomBytes(nbytes))
|
||||
const pedersenHash = (data) => babyjub.unpackPoint(pedersen.hash(data))[0]
|
||||
|
||||
function snarkVerify(proof) {
|
||||
proof = unstringifyBigInts2(websnarkUtils.fromSolidityInput(proof));
|
||||
const verification_key = unstringifyBigInts2(require('../build/circuits/withdraw_verification_key.json'));
|
||||
return groth.isValid(verification_key, proof, proof.publicSignals);
|
||||
proof = unstringifyBigInts2(websnarkUtils.fromSolidityInput(proof))
|
||||
const verification_key = unstringifyBigInts2(require('../build/circuits/withdraw_verification_key.json'))
|
||||
return groth.isValid(verification_key, proof, proof.publicSignals)
|
||||
}
|
||||
|
||||
module.exports = {rbigint, pedersenHash, snarkVerify};
|
||||
module.exports = { rbigint, pedersenHash, snarkVerify }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue