Socket
Socket
Sign inDemoInstall

snarkjs

Package Overview
Dependencies
Maintainers
1
Versions
135
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

snarkjs - npm Package Compare versions

Comparing version 0.4.16 to 0.4.17

env/bin/activate

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc