-
Notifications
You must be signed in to change notification settings - Fork 180
/
1390.0.57.1.1731056394032.js
2 lines (2 loc) · 1.6 KB
/
1390.0.57.1.1731056394032.js
1
2
"use strict";(self["webpackChunk"]=self["webpackChunk"]||[]).push([[1390],{751390:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__="// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst snarkjs = require('snarkjs');\n\n(async () => {\n try {\n // @ts-ignore\n await remix.call('circuit-compiler', 'generateR1cs', 'circuits/calculate_hash.circom');\n\n const ptau_final = \"https://ipfs-cluster.ethdevops.io/ipfs/QmTiT4eiYz5KF7gQrDsgfCSTRv3wBPYJ4bRN1MmTRshpnW\";\n // @ts-ignore\n const r1csBuffer = await remix.call('fileManager', 'readFile', 'circuits/.bin/calculate_hash.r1cs', { encoding: null });\n // @ts-ignore\n const r1cs = new Uint8Array(r1csBuffer);\n const zkey_final = { type: \"mem\" };\n\n console.log('plonk setup')\n await snarkjs.plonk.setup(r1cs, ptau_final, zkey_final)\n\n console.log('exportVerificationKey')\n const vKey = await snarkjs.zKey.exportVerificationKey(zkey_final)\n\n console.log('save zkey_final')\n await remix.call('fileManager', 'writeFile', 'scripts/plonk/zk/keys/zkey_final.txt', JSON.stringify(Array.from(((zkey_final as any).data))))\n\n console.log('save verification key')\n await remix.call('fileManager', 'writeFile', 'scripts/plonk/zk/keys/verification_key.json', JSON.stringify(vKey, null, 2))\n\n console.log('setup done')\n } catch (e) {\n console.error(e.message)\n }\n})()"}}]);
//# sourceMappingURL=1390.0.57.1.1731056394032.js.map