mirror of
https://github.com/tornadocash/tornado-core.git
synced 2025-05-11 02:35:24 -04:00
remove utils.js
This commit is contained in:
parent
5cd7544a29
commit
6b3b7ca72b
3 changed files with 28 additions and 32 deletions
|
@ -1,19 +0,0 @@
|
|||
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]
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
module.exports = { rbigint, pedersenHash, snarkVerify }
|
Loading…
Add table
Add a link
Reference in a new issue