Comments (6)
add this to your package.json
and run it again
"browser": {
"fs": false,
"path": false,
"os": false,
"crypto": false,
"stream": false,
"http": false,
"tls": false,
"zlib": false,
"https": false,
"net": false
}
from snarkjs.
I just added, and the console shows no error, but in the browser, I'm getting this error:
index.js:43 Uncaught ReferenceError: global is not defined
at Object../node_modules/buffer/index.js (index.js:43)
at webpack_require (bootstrap:83)
at Object../node_modules/safe-buffer/index.js (index.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jws/lib/sign-stream.js (sign-stream.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jws/index.js (index.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jsonwebtoken/decode.js (decode.js:1)
at webpack_require (bootstrap:83)
@FernandoArteaga add this to your polyfill.ts
(window as any).global = window;
(window as any).process = {};
(window as any).process = window;
(window as any).process.browser = true;
(window as any).process.version = '';
(window as any).process.versions = {node: false};
(window as any).process.nextTick = (() => {
const canSetImmediate = typeof window !== 'undefined'
&& (window as any).setImmediate;
const canPost = typeof window !== 'undefined'
&& window.postMessage && window.addEventListener;
if (canSetImmediate) {
return (f) => {
return (window as any).setImmediate(f);
};
}
if (canPost) {
const queue = [];
window.addEventListener('message', (ev) => {
const source = ev.source;
if ((source === window || source === null) && ev.data === 'process-tick') {
ev.stopPropagation();
if (queue.length > 0) {
const fn = queue.shift();
fn();
}
}
}, true);
return function nextTick(fn) {
queue.push(fn);
window.postMessage('process-tick', '*');
};
}
return function nextTick(fn) {
setTimeout(fn, 0);
};
})();
(window as any).global.Buffer = (window as any).global.Buffer || require('buffer').Buffer;
I can't remember if i installed Buffer (if it help, its installed) :
npm -i -s buffer
from snarkjs.
@FernandoArteaga @bleuscyther
My solution is as follows:
I made a file patch-webpack.js
with this code:
const f = 'node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/webpack-configs/browser.js';
fs.readFile(f, 'utf8', function (err, data) {
if (err) {
return console.log(err);
}
let result = data.replace(/node: false/g, "node: {crypto: true, stream: true, fs: 'empty', net: 'empty'}");
fs.writeFile(f, result, 'utf8', function (err) {
if (err) return console.log(err);
});
});
then in package.json
on postinstall
need to put this line:
"postinstall": "node patch-webpack.js"
from snarkjs.
I just added, and the console shows no error, but in the browser, I'm getting this error:
index.js:43 Uncaught ReferenceError: global is not defined
at Object../node_modules/buffer/index.js (index.js:43)
at webpack_require (bootstrap:83)
at Object../node_modules/safe-buffer/index.js (index.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jws/lib/sign-stream.js (sign-stream.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jws/index.js (index.js:2)
at webpack_require (bootstrap:83)
at Object../node_modules/jsonwebtoken/decode.js (decode.js:1)
at webpack_require (bootstrap:83)
from snarkjs.
New version 0.3 is tested for browser. Please take a look.
from snarkjs.
add this to your
package.json
and run it again"browser": { "fs": false, "path": false, "os": false, "crypto": false, "stream": false, "http": false, "tls": false, "zlib": false, "https": false, "net": false }
Working Fine in Ionic 5 with Angular 9.
Thanks!
from snarkjs.
Related Issues (20)
- Getting 'Scalar size does not match' error when proving a simple circuit with addition or subtraction HOT 1
- Way to verify vkey for a circuit? HOT 3
- Troubleshooting Discrepancies: Validating Pre-Image Hashes in SnarkJS HOT 1
- `snarkjs` cannot be used with ES modules
- Not all available cores are used by taskmanager HOT 2
- Error generating a proof for Circom circuit HOT 2
- Why check public signals less than `q` instead of `r` in generated solidity code? HOT 4
- wtns debug dont say anything
- wrong order of proof parameters for 2-d array parameter
- Bug: process is not exited after calling zKey.newZKey, r1cs.info functions
- snarkJS: Error: Error: Assert Failed. HOT 1
- Bug: groth16.fullProve don't work in vite reactjs app HOT 1
- FR: Officially support proof generation for Cardano
- is there any way to optimize the MSM of the verifier contract
- exported circuit proving key invalid
- Common serialization format between shared between all zk-snarks framworks
- r1cs_constraint_processor's join linear combination could be wrong
- How to solve the incompatibility problem in snark.js of the witness file generated by go-rapidsnark? HOT 1
- calculate output without generating proof HOT 1
- Step 15 Setup Command Failed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from snarkjs.