Comparing version 0.4.16 to 0.4.17
26
cli.js
@@ -35,3 +35,3 @@ /* | ||
import { utils } from "ffjavascript"; | ||
const {stringifyBigInts, unstringifyBigInts} = utils; | ||
const {stringifyBigInts} = utils; | ||
@@ -398,3 +398,3 @@ import * as zkey from "./src/zkey.js"; | ||
const input = unstringifyBigInts(JSON.parse(await fs.promises.readFile(inputName, "utf8"))); | ||
const input = JSON.parse(await fs.promises.readFile(inputName, "utf8")); | ||
@@ -417,3 +417,3 @@ await wtns.calculate(input, wasmName, witnessName, {}); | ||
const input = unstringifyBigInts(JSON.parse(await fs.promises.readFile(inputName, "utf8"))); | ||
const input = JSON.parse(await fs.promises.readFile(inputName, "utf8")); | ||
@@ -495,3 +495,3 @@ await wtns.debug(input, wasmName, witnessName, symName, options, logger); | ||
const input = unstringifyBigInts(JSON.parse(await fs.promises.readFile(inputName, "utf8"))); | ||
const input = JSON.parse(await fs.promises.readFile(inputName, "utf8")); | ||
@@ -513,5 +513,5 @@ const {proof, publicSignals} = await groth16.fullProve(input, wasmName, zkeyName, logger); | ||
const verificationKey = unstringifyBigInts(JSON.parse(fs.readFileSync(verificationKeyName, "utf8"))); | ||
const pub = unstringifyBigInts(JSON.parse(fs.readFileSync(publicName, "utf8"))); | ||
const proof = unstringifyBigInts(JSON.parse(fs.readFileSync(proofName, "utf8"))); | ||
const verificationKey = JSON.parse(fs.readFileSync(verificationKeyName, "utf8")); | ||
const pub = JSON.parse(fs.readFileSync(publicName, "utf8")); | ||
const proof = JSON.parse(fs.readFileSync(proofName, "utf8")); | ||
@@ -616,4 +616,4 @@ if (options.verbose) Logger.setLogLevel("DEBUG"); | ||
const pub = unstringifyBigInts(JSON.parse(fs.readFileSync(publicName, "utf8"))); | ||
const proof = unstringifyBigInts(JSON.parse(fs.readFileSync(proofName, "utf8"))); | ||
const pub = JSON.parse(fs.readFileSync(publicName, "utf8")); | ||
const proof = JSON.parse(fs.readFileSync(proofName, "utf8")); | ||
@@ -1067,3 +1067,3 @@ let res; | ||
const input = unstringifyBigInts(JSON.parse(await fs.promises.readFile(inputName, "utf8"))); | ||
const input = JSON.parse(await fs.promises.readFile(inputName, "utf8")); | ||
@@ -1086,5 +1086,5 @@ const {proof, publicSignals} = await plonk.fullProve(input, wasmName, zkeyName, logger); | ||
const verificationKey = unstringifyBigInts(JSON.parse(fs.readFileSync(verificationKeyName, "utf8"))); | ||
const pub = unstringifyBigInts(JSON.parse(fs.readFileSync(publicName, "utf8"))); | ||
const proof = unstringifyBigInts(JSON.parse(fs.readFileSync(proofName, "utf8"))); | ||
const verificationKey = JSON.parse(fs.readFileSync(verificationKeyName, "utf8")); | ||
const pub = JSON.parse(fs.readFileSync(publicName, "utf8")); | ||
const proof = JSON.parse(fs.readFileSync(proofName, "utf8")); | ||
@@ -1091,0 +1091,0 @@ if (options.verbose) Logger.setLogLevel("DEBUG"); |
{ | ||
"name": "snarkjs", | ||
"type": "module", | ||
"version": "0.4.16", | ||
"version": "0.4.17", | ||
"description": "zkSNARKs implementation in JavaScript", | ||
@@ -46,3 +46,3 @@ "main": "./build/main.cjs", | ||
"fastfile": "0.0.19", | ||
"ffjavascript": "0.2.48", | ||
"ffjavascript": "0.2.54", | ||
"js-sha3": "^0.8.0", | ||
@@ -49,0 +49,0 @@ "logplease": "^1.2.15", |
@@ -207,3 +207,3 @@ | ||
The last ptau file was geneerated using this procedure: | ||
The last ptau file was generated using this procedure: | ||
@@ -475,3 +475,3 @@ https://www.reddit.com/r/ethereum/comments/iftos6/powers_of_tau_selection_for_hermez_rollup/ | ||
We use `soliditycalldata` to simulate a verification call, and cut and paste the result directly in the verifyProof field in the deployed smart contract in the remix envirotment. | ||
We use `soliditycalldata` to simulate a verification call, and cut and paste the result directly in the verifyProof field in the deployed smart contract in the remix environment. | ||
@@ -478,0 +478,0 @@ And voila! That's all there is to it :) |
@@ -19,2 +19,4 @@ /* | ||
*/ | ||
import { utils } from "ffjavascript"; | ||
const { unstringifyBigInts} = utils; | ||
@@ -28,3 +30,5 @@ function p256(n) { | ||
export default async function groth16ExportSolidityCallData(proof, pub) { | ||
export default async function groth16ExportSolidityCallData(_proof, _pub) { | ||
const pub = unstringifyBigInts(_proof); | ||
const proof = unstringifyBigInts(_pub); | ||
@@ -31,0 +35,0 @@ let inputs = ""; |
@@ -22,4 +22,8 @@ /* | ||
import wtns_calculate from "./wtns_calculate.js"; | ||
import {utils} from "ffjavascript"; | ||
const {unstringifyBigInts} = utils; | ||
export default async function groth16FullProve(input, wasmFile, zkeyFileName, logger) { | ||
export default async function groth16FullProve(_input, wasmFile, zkeyFileName, logger) { | ||
const input = unstringifyBigInts(_input); | ||
const wtns= { | ||
@@ -26,0 +30,0 @@ type: "mem" |
@@ -26,3 +26,3 @@ /* | ||
export default async function groth16Verify(vk_verifier, publicSignals, proof, logger) { | ||
export default async function groth16Verify(_vk_verifier, _publicSignals, _proof, logger) { | ||
/* | ||
@@ -35,5 +35,5 @@ let cpub = vk_verifier.IC[0]; | ||
vk_verifier = unstringifyBigInts(vk_verifier); | ||
proof = unstringifyBigInts(proof); | ||
publicSignals = unstringifyBigInts(publicSignals); | ||
const vk_verifier = unstringifyBigInts(_vk_verifier); | ||
const proof = unstringifyBigInts(_proof); | ||
const publicSignals = unstringifyBigInts(_publicSignals); | ||
@@ -40,0 +40,0 @@ const curve = await curves.getCurveFromName(vk_verifier.curve); |
@@ -21,2 +21,4 @@ /* | ||
import { getCurveFromName } from "./curves.js"; | ||
import { utils } from "ffjavascript"; | ||
const { unstringifyBigInts} = utils; | ||
@@ -34,3 +36,5 @@ function i2hex(i) { | ||
export default async function plonkExportSolidityCallData(proof, pub) { | ||
export default async function plonkExportSolidityCallData(_proof, _pub) { | ||
const pub = unstringifyBigInts(_proof); | ||
const proof = unstringifyBigInts(_pub); | ||
@@ -37,0 +41,0 @@ const curve = await getCurveFromName(proof.curve); |
@@ -22,4 +22,8 @@ /* | ||
import wtns_calculate from "./wtns_calculate.js"; | ||
import {utils} from 'ffjavascript'; | ||
const {unstringifyBigInts} = utils; | ||
export default async function plonkFullProve(input, wasmFile, zkeyFileName, logger) { | ||
export default async function plonkFullProve(_input, wasmFile, zkeyFileName, logger) { | ||
const input = unstringifyBigInts(_input); | ||
const wtns= { | ||
@@ -26,0 +30,0 @@ type: "mem" |
@@ -29,6 +29,6 @@ /* | ||
export default async function plonkVerify(vk_verifier, publicSignals, proof, logger) { | ||
vk_verifier = unstringifyBigInts(vk_verifier); | ||
proof = unstringifyBigInts(proof); | ||
publicSignals = unstringifyBigInts(publicSignals); | ||
export default async function plonkVerify(_vk_verifier, _publicSignals, _proof, logger) { | ||
let vk_verifier = unstringifyBigInts(_vk_verifier); | ||
let proof = unstringifyBigInts(_proof); | ||
let publicSignals = unstringifyBigInts(_publicSignals); | ||
@@ -35,0 +35,0 @@ const curve = await curves.getCurveFromName(vk_verifier.curve); |
@@ -24,4 +24,7 @@ /* | ||
import * as binFileUtils from "@iden3/binfileutils"; | ||
import { utils } from "ffjavascript"; | ||
const { unstringifyBigInts} = utils; | ||
export default async function wtnsCalculate(input, wasmFileName, wtnsFileName, options) { | ||
export default async function wtnsCalculate(_input, wasmFileName, wtnsFileName, options) { | ||
const input = unstringifyBigInts(_input); | ||
@@ -28,0 +31,0 @@ const fdWasm = await fastFile.readExisting(wasmFileName); |
@@ -25,5 +25,10 @@ /* | ||
import loadSyms from "./loadsyms.js"; | ||
import { utils } from "ffjavascript"; | ||
const {unstringifyBigInts} = utils; | ||
export default async function wtnsDebug(input, wasmFileName, wtnsFileName, symName, options, logger) { | ||
export default async function wtnsDebug(_input, wasmFileName, wtnsFileName, symName, options, logger) { | ||
const input = unstringifyBigInts(_input); | ||
const fdWasm = await fastFile.readExisting(wasmFileName); | ||
@@ -30,0 +35,0 @@ const wasm = await fdWasm.read(fdWasm.totalSize); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Mixed license
License(Experimental) Package contains multiple licenses.
Found 1 instance in 1 package
61712575
1547
24711
11
+ Addedffjavascript@0.2.54(transitive)
Updatedffjavascript@0.2.54