diff --git a/frontend/src/app/app.service.ts b/frontend/src/app/app.service.ts index 94d6135d44..700a0a3f69 100644 --- a/frontend/src/app/app.service.ts +++ b/frontend/src/app/app.service.ts @@ -32,7 +32,7 @@ export class AppService { .pipe( map((data: NodeDetailsResponse) => ({ status: this.getStatus(data), - blockHeight: data.transition_frontier.best_tip.height, + blockHeight: data.transition_frontier.best_tip?.height, blockTime: data.transition_frontier.sync.time, peers: data.peers.filter(p => p.connection_status === 'Connected').length, download: 0, diff --git a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zk.service.ts b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zk.service.ts index 0b2c681297..5ed3378e70 100644 --- a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zk.service.ts +++ b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zk.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { BehaviorSubject, filter, map, Observable, switchMap } from 'rxjs'; +import { BehaviorSubject, catchError, filter, forkJoin, map, Observable, of, switchMap } from 'rxjs'; import { BenchmarksZkapp } from '@shared/types/benchmarks/transactions/benchmarks-zkapp.type'; import { fromPromise } from 'rxjs/internal/observable/innerFrom'; import { CONFIG } from '@shared/constants/config'; @@ -24,17 +24,29 @@ export class BenchmarksWalletsZkService { return this.o1jsInterface.pipe( filter(Boolean), switchMap((o1js: any) => { - // return fromPromise(o1js.deployZkApp(CONFIG.globalConfig?.graphQL, zkApps[0], this.updates)); - return fromPromise(o1js.updateZkApp(CONFIG.globalConfig?.graphQL, zkApps[0], this.updates)); + const executeSequentially = async (): Promise => { + const results: any[] = []; + for (const zkApp of zkApps) { + const response = await o1js.updateZkApp(CONFIG.globalConfig?.graphQL, zkApp, this.updates); + results.push(response); + } + return results; + }; + + return fromPromise(executeSequentially()); }), - map((response: any) => { - if (response.errors[0]) { - let error = new Error(response.errors[0]); - error.name = response.status; + map((responses: any[]) => { + const errors = responses.filter(response => response.errors && response.errors[0]); + if (errors.length > 0) { + let error = new Error(errors[0].errors[0]); + error.name = errors[0].status; return { error, zkApps }; } return { zkApps }; }), + catchError((error: Error) => { + return of({ error, zkApps }); + }), ); } diff --git a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zkapp-toolbar/benchmarks-wallets-zkapp-toolbar.component.html b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zkapp-toolbar/benchmarks-wallets-zkapp-toolbar.component.html index b481b371c5..0a3e9d59f1 100644 --- a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zkapp-toolbar/benchmarks-wallets-zkapp-toolbar.component.html +++ b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets-zkapp-toolbar/benchmarks-wallets-zkapp-toolbar.component.html @@ -41,7 +41,10 @@
- {{ updates.step }} {{ updates.duration }}s + + {{ updates.step }} {{ updates.duration }}s +
diff --git a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets.reducer.ts b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets.reducer.ts index d25f3a5e61..326dba5040 100644 --- a/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets.reducer.ts +++ b/frontend/src/app/features/benchmarks/wallets/benchmarks-wallets.reducer.ts @@ -227,7 +227,6 @@ export function reducer(state: BenchmarksWalletsState = initialState, action: Be case BENCHMARKS_WALLETS_GET_ALL_TXS_SUCCESS: { const allTxs = [...action.payload.mempoolTxs, ...action.payload.includedTxs]; - console.log(allTxs); return { ...state, wallets: state.wallets.map((w: BenchmarksWallet) => { diff --git a/frontend/src/assets/o1js/o1jsWrapper.js b/frontend/src/assets/o1js/o1jsWrapper.js index d9956c0152..3d54796d19 100644 --- a/frontend/src/assets/o1js/o1jsWrapper.js +++ b/frontend/src/assets/o1js/o1jsWrapper.js @@ -46,7 +46,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \**********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deployZkApp: () => (/* binding */ deployZkApp),\n/* harmony export */ gql4: () => (/* binding */ gql4),\n/* harmony export */ gql4Update: () => (/* binding */ gql4Update),\n/* harmony export */ updateZkApp: () => (/* binding */ updateZkApp)\n/* harmony export */ });\n/* harmony import */ var o1js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! o1js */ \"./node_modules/o1js/dist/web/index.js\");\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (undefined && undefined.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\nclass Add extends o1js__WEBPACK_IMPORTED_MODULE_0__.SmartContract {\n constructor() {\n super(...arguments);\n this.num = (0,o1js__WEBPACK_IMPORTED_MODULE_0__.State)();\n }\n init() {\n this.account.provedState.requireEquals(this.account.provedState.get());\n this.account.provedState.get().assertFalse();\n super.init();\n this.num.set((0,o1js__WEBPACK_IMPORTED_MODULE_0__.Field)(1));\n }\n async update() {\n const currentState = this.num.getAndRequireEquals();\n const newState = currentState.add(5);\n this.num.set(newState);\n }\n async deploy() {\n super.deploy();\n this.account.permissions.set({\n ...o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.default(),\n setDelegate: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setPermissions: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setZkappUri: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTokenSymbol: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n incrementNonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setVotingFor: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTiming: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n send: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n editState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n receive: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n access: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n editActionState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n });\n }\n}\n__decorate([\n (0,o1js__WEBPACK_IMPORTED_MODULE_0__.state)(o1js__WEBPACK_IMPORTED_MODULE_0__.Field),\n __metadata(\"design:type\", Object)\n], Add.prototype, \"num\", void 0);\n__decorate([\n o1js__WEBPACK_IMPORTED_MODULE_0__.method,\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", []),\n __metadata(\"design:returntype\", Promise)\n], Add.prototype, \"update\", null);\nclass IsEven extends o1js__WEBPACK_IMPORTED_MODULE_0__.SmartContract {\n constructor() {\n super(...arguments);\n this.number = (0,o1js__WEBPACK_IMPORTED_MODULE_0__.State)();\n }\n // Initialize the zkApp with a number\n init() {\n this.account.provedState.requireEquals(this.account.provedState.get());\n this.account.provedState.get().assertFalse();\n super.init();\n this.number.set((0,o1js__WEBPACK_IMPORTED_MODULE_0__.Field)(10));\n }\n // Method to check if the number is even\n async checkEven() {\n this.number.requireEquals(this.number.get());\n const num = this.number.get();\n const isEven = num.isEven();\n this.generateProof(isEven);\n }\n // Generate a proof for the computation\n generateProof(isEven) {\n const hash = o1js__WEBPACK_IMPORTED_MODULE_0__.Poseidon.hash([this.number.get()]);\n // Provable.log(hash, isEven);\n }\n async deploy() {\n super.deploy();\n this.account.permissions.set({\n ...o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.default(),\n setDelegate: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setPermissions: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setZkappUri: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTokenSymbol: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n incrementNonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setVotingFor: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTiming: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n send: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n editState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n receive: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n access: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n editActionState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n });\n }\n}\n__decorate([\n (0,o1js__WEBPACK_IMPORTED_MODULE_0__.state)(o1js__WEBPACK_IMPORTED_MODULE_0__.Field),\n __metadata(\"design:type\", Object)\n], IsEven.prototype, \"number\", void 0);\n__decorate([\n o1js__WEBPACK_IMPORTED_MODULE_0__.method,\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", []),\n __metadata(\"design:returntype\", Promise)\n], IsEven.prototype, \"checkEven\", null);\nconst wallets = [\n {\n privateKey: 'EKEQGWy4TjbVeqKjbe7TW81DKQM34min5FNmXpKArHKLyGVd3KSP',\n publicKey: 'B62qpD75xH5R19wxZG2uz8whNsHPTioVoYcPV3zfjjSbzTmaHQHKKEV',\n },\n {\n privateKey: 'EKETKywEr7ktbzqj8D2aj4yYZVMyj33sHuWLQydbzt1M3sGnAbTh',\n publicKey: 'B62qnLjgW4LAnrxkcdLc7Snb49qx6aP5qsmPsp6ueZN4XPMC621cqGc',\n },\n];\nconst payerKeys = {\n publicKey: o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(wallets[0].privateKey).toPublicKey(),\n privateKey: o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(wallets[0].privateKey),\n};\nconst zkApps = [];\nfor (let i = 0; i < 2; i++) {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.random();\n zkApps.push({\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n });\n}\nasync function gql4() {\n // const network = Mina.Network('http://65.109.105.40:5000/graphql');\n // const network = Mina.Network('https://api.minascan.io/node/devnet/v1/graphql');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network('http://adonagy.hz.minaprotocol.network:3000/graphql');\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n // const zkAppPublicKey = PublicKey.fromBase58(wallets[1].publicKey);\n // const zkAppPrivateKey = PrivateKey.fromBase58(wallets[1].privateKey);\n // const zks = zkApps.map((zkApp) => new Add(zkApp.publicKey));\n const zk1 = new Add(zkApps[0].publicKey);\n const zk2 = new Add(zkApps[1].publicKey);\n console.log('fetching account...');\n const { account } = await (0,o1js__WEBPACK_IMPORTED_MODULE_0__.fetchAccount)({ publicKey: payerKeys.publicKey });\n console.log(account);\n console.log('Compiling...');\n await Add.compile();\n console.log('Updating...');\n console.log('ZkAPP pub_key:', zkApps[0].publicKey.toBase58(), zkApps[0].privateKey.toBase58());\n console.log('ZkAPP pub_key:', zkApps[1].publicKey.toBase58(), zkApps[1].privateKey.toBase58());\n const payerAccount = { sender: payerKeys.publicKey, fee: Number('0.1') * 1e9, nonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Types.Account.toJSON(account).nonce };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n o1js__WEBPACK_IMPORTED_MODULE_0__.AccountUpdate.fundNewAccount(payerKeys.publicKey, 2);\n console.log('zkApp deploying...');\n await zk1.deploy();\n await zk2.deploy();\n });\n console.log('Proving...');\n await tx.prove();\n console.log('Submitting...');\n await tx.sign([payerKeys.privateKey, zkApps[0].privateKey, zkApps[1].privateKey]);\n await tx.safeSend().then((sentTx) => {\n console.log(sentTx);\n if (sentTx.data) {\n }\n else if (tx?.errors?.length) {\n console.log('Transaction errors: ', tx?.errors[0]);\n console.log(tx?.errors[0].statusText);\n }\n });\n}\nasync function gql4Update(input = {\n payerPrivateKey: 'EKEQGWy4TjbVeqKjbe7TW81DKQM34min5FNmXpKArHKLyGVd3KSP',\n payerPublicKey: 'B62qpD75xH5R19wxZG2uz8whNsHPTioVoYcPV3zfjjSbzTmaHQHKKEV',\n accountUpdates: 1,\n fee: 0.05,\n memo: 'ZkApp Update o1js',\n nonce: null,\n}, updates = { next: (v) => { } }) {\n console.log('----------- Updating ZkApp (Proof) -----------');\n // const network = Mina.Network('http://65.109.105.40:5000/graphql');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network('https://api.minascan.io/node/devnet/v1/graphql');\n // const network = Mina.Network('http://adonagy.hz.minaprotocol.network:3000/graphql');\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, () => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58('EKDx37bQBfayZn7M5rhDSVBZBBQLHZukqJMRfC1esVAPZ5iFzWSM');\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n const zkApps = pairs.map((pair) => new IsEven(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n updates.next({ step, duration: now - stepStartTime });\n let duration = (now - stepStartTime) / 1000;\n console.log(`${step} (${Math.round(duration * 10000) / 10000}s)`);\n stepStartTime = now;\n };\n await IsEven.compile();\n updateStep('Compiled');\n const { account } = await (0,o1js__WEBPACK_IMPORTED_MODULE_0__.fetchAccount)({ publicKey: payerKeys.publicKey });\n const payerAccount = {\n sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey),\n fee: input.fee * 1e9,\n nonce: Number(o1js__WEBPACK_IMPORTED_MODULE_0__.Types.Account.toJSON(account).nonce),\n memo: input.memo,\n };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n await Promise.all(zkApps.map((zkApp) => zkApp.checkEven()));\n });\n updateStep('Proved Check Even');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\nasync function deployZkApp(graphQlUrl, input, updates) {\n console.log('----------- Sending ZkApp -----------');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network(graphQlUrl);\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, () => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.random();\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n console.log(pairs.map((pair) => pair.privateKey.toBase58()));\n const zkApps = pairs.map((pair) => new Add(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n if (step === 'Compiling') {\n updates.next({ step, duration: undefined });\n return;\n }\n let duration = Math.round((now - stepStartTime) / 1000 * 1000) / 1000;\n updates.next({ step, duration });\n console.log(`${step} (${duration}s)`);\n stepStartTime = now;\n };\n updateStep('Compiling');\n await Add.compile();\n updateStep('Compiled');\n const payerAccount = { sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), fee: input.fee * 1e9, nonce: Number(input.nonce), memo: input.memo };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n o1js__WEBPACK_IMPORTED_MODULE_0__.AccountUpdate.fundNewAccount(o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), input.accountUpdates);\n for (const zkApp of zkApps) {\n await zkApp.deploy();\n }\n });\n updateStep('Deployed');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\nconst deployedZkApps = [\n \"EKEbTHeqQbq5zeFuspjVSoatEebrG7fJnz8CrXyP4aVAXzeD1Z6A\",\n \"EKFF1zZ4KUCZoe7GXHAPcfLdkGPgsYJ5RNtQvHMx8ndhY1pZttaa\"\n];\nasync function updateZkApp(graphQlUrl, input, updates) {\n console.log('----------- Updating ZkApp -----------');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network(graphQlUrl);\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, (_, i) => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(deployedZkApps[i]);\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n const zkApps = pairs.map((pair) => new Add(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n if (step === 'Compiling') {\n updates.next({ step, duration: undefined });\n return;\n }\n let duration = Math.round((now - stepStartTime) / 1000 * 1000) / 1000;\n updates.next({ step, duration });\n console.log(`${step} (${duration}s)`);\n stepStartTime = now;\n };\n updateStep('Compiling');\n await Add.compile();\n updateStep('Compiled');\n const payerAccount = { sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), fee: input.fee * 1e9, nonce: Number(input.nonce), memo: input.memo };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n for (const zkApp of zkApps) {\n await zkApp.update();\n }\n });\n updateStep('Proved Check Even');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\n\n\n//# sourceURL=webpack://o1jsWrapper/./src/tutorial-gql4/run.ts?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deployZkApp: () => (/* binding */ deployZkApp),\n/* harmony export */ gql4: () => (/* binding */ gql4),\n/* harmony export */ gql4Update: () => (/* binding */ gql4Update),\n/* harmony export */ updateZkApp: () => (/* binding */ updateZkApp)\n/* harmony export */ });\n/* harmony import */ var o1js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! o1js */ \"./node_modules/o1js/dist/web/index.js\");\nvar __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (undefined && undefined.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\nclass Add extends o1js__WEBPACK_IMPORTED_MODULE_0__.SmartContract {\n constructor() {\n super(...arguments);\n this.num = (0,o1js__WEBPACK_IMPORTED_MODULE_0__.State)();\n }\n init() {\n this.account.provedState.requireEquals(this.account.provedState.get());\n this.account.provedState.get().assertFalse();\n super.init();\n this.num.set((0,o1js__WEBPACK_IMPORTED_MODULE_0__.Field)(1));\n }\n async update() {\n const currentState = this.num.getAndRequireEquals();\n const newState = currentState.add(5);\n this.num.set(newState);\n }\n async deploy() {\n super.deploy();\n this.account.permissions.set({\n ...o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.default(),\n setDelegate: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setPermissions: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setZkappUri: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTokenSymbol: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n incrementNonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setVotingFor: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTiming: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n send: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n editState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n receive: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n access: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n editActionState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n });\n }\n}\n__decorate([\n (0,o1js__WEBPACK_IMPORTED_MODULE_0__.state)(o1js__WEBPACK_IMPORTED_MODULE_0__.Field),\n __metadata(\"design:type\", Object)\n], Add.prototype, \"num\", void 0);\n__decorate([\n o1js__WEBPACK_IMPORTED_MODULE_0__.method,\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", []),\n __metadata(\"design:returntype\", Promise)\n], Add.prototype, \"update\", null);\nclass IsEven extends o1js__WEBPACK_IMPORTED_MODULE_0__.SmartContract {\n constructor() {\n super(...arguments);\n this.number = (0,o1js__WEBPACK_IMPORTED_MODULE_0__.State)();\n }\n // Initialize the zkApp with a number\n init() {\n this.account.provedState.requireEquals(this.account.provedState.get());\n this.account.provedState.get().assertFalse();\n super.init();\n this.number.set((0,o1js__WEBPACK_IMPORTED_MODULE_0__.Field)(10));\n }\n // Method to check if the number is even\n async checkEven() {\n this.number.requireEquals(this.number.get());\n const num = this.number.get();\n const isEven = num.isEven();\n this.generateProof(isEven);\n }\n // Generate a proof for the computation\n generateProof(isEven) {\n const hash = o1js__WEBPACK_IMPORTED_MODULE_0__.Poseidon.hash([this.number.get()]);\n // Provable.log(hash, isEven);\n }\n async deploy() {\n super.deploy();\n this.account.permissions.set({\n ...o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.default(),\n setDelegate: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setPermissions: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setZkappUri: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTokenSymbol: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n incrementNonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setVotingFor: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n setTiming: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.signature(),\n send: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n editState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n receive: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n access: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.none(),\n editActionState: o1js__WEBPACK_IMPORTED_MODULE_0__.Permissions.proof(),\n });\n }\n}\n__decorate([\n (0,o1js__WEBPACK_IMPORTED_MODULE_0__.state)(o1js__WEBPACK_IMPORTED_MODULE_0__.Field),\n __metadata(\"design:type\", Object)\n], IsEven.prototype, \"number\", void 0);\n__decorate([\n o1js__WEBPACK_IMPORTED_MODULE_0__.method,\n __metadata(\"design:type\", Function),\n __metadata(\"design:paramtypes\", []),\n __metadata(\"design:returntype\", Promise)\n], IsEven.prototype, \"checkEven\", null);\nconst wallets = [\n {\n privateKey: 'EKEQGWy4TjbVeqKjbe7TW81DKQM34min5FNmXpKArHKLyGVd3KSP',\n publicKey: 'B62qpD75xH5R19wxZG2uz8whNsHPTioVoYcPV3zfjjSbzTmaHQHKKEV',\n },\n {\n privateKey: 'EKETKywEr7ktbzqj8D2aj4yYZVMyj33sHuWLQydbzt1M3sGnAbTh',\n publicKey: 'B62qnLjgW4LAnrxkcdLc7Snb49qx6aP5qsmPsp6ueZN4XPMC621cqGc',\n },\n];\nconst payerKeys = {\n publicKey: o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(wallets[0].privateKey).toPublicKey(),\n privateKey: o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(wallets[0].privateKey),\n};\nconst zkApps = [];\nfor (let i = 0; i < 2; i++) {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.random();\n zkApps.push({\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n });\n}\nasync function gql4() {\n // const network = Mina.Network('http://65.109.105.40:5000/graphql');\n // const network = Mina.Network('https://api.minascan.io/node/devnet/v1/graphql');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network('http://adonagy.hz.minaprotocol.network:3000/graphql');\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n // const zkAppPublicKey = PublicKey.fromBase58(wallets[1].publicKey);\n // const zkAppPrivateKey = PrivateKey.fromBase58(wallets[1].privateKey);\n // const zks = zkApps.map((zkApp) => new Add(zkApp.publicKey));\n const zk1 = new Add(zkApps[0].publicKey);\n const zk2 = new Add(zkApps[1].publicKey);\n console.log('fetching account...');\n const { account } = await (0,o1js__WEBPACK_IMPORTED_MODULE_0__.fetchAccount)({ publicKey: payerKeys.publicKey });\n console.log(account);\n console.log('Compiling...');\n await Add.compile();\n console.log('Updating...');\n console.log('ZkAPP pub_key:', zkApps[0].publicKey.toBase58(), zkApps[0].privateKey.toBase58());\n console.log('ZkAPP pub_key:', zkApps[1].publicKey.toBase58(), zkApps[1].privateKey.toBase58());\n const payerAccount = { sender: payerKeys.publicKey, fee: Number('0.1') * 1e9, nonce: o1js__WEBPACK_IMPORTED_MODULE_0__.Types.Account.toJSON(account).nonce };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n o1js__WEBPACK_IMPORTED_MODULE_0__.AccountUpdate.fundNewAccount(payerKeys.publicKey, 2);\n console.log('zkApp deploying...');\n await zk1.deploy();\n await zk2.deploy();\n });\n console.log('Proving...');\n await tx.prove();\n console.log('Submitting...');\n await tx.sign([payerKeys.privateKey, zkApps[0].privateKey, zkApps[1].privateKey]);\n await tx.safeSend().then((sentTx) => {\n console.log(sentTx);\n if (sentTx.data) {\n }\n else if (tx?.errors?.length) {\n console.log('Transaction errors: ', tx?.errors[0]);\n console.log(tx?.errors[0].statusText);\n }\n });\n}\nasync function gql4Update(input = {\n payerPrivateKey: 'EKEQGWy4TjbVeqKjbe7TW81DKQM34min5FNmXpKArHKLyGVd3KSP',\n payerPublicKey: 'B62qpD75xH5R19wxZG2uz8whNsHPTioVoYcPV3zfjjSbzTmaHQHKKEV',\n accountUpdates: 1,\n fee: 0.05,\n memo: 'ZkApp Update o1js',\n nonce: null,\n}, updates = { next: (v) => { } }) {\n console.log('----------- Updating ZkApp (Proof) -----------');\n // const network = Mina.Network('http://65.109.105.40:5000/graphql');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network('https://api.minascan.io/node/devnet/v1/graphql');\n // const network = Mina.Network('http://adonagy.hz.minaprotocol.network:3000/graphql');\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, () => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58('EKDx37bQBfayZn7M5rhDSVBZBBQLHZukqJMRfC1esVAPZ5iFzWSM');\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n const zkApps = pairs.map((pair) => new IsEven(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n updates.next({ step, duration: now - stepStartTime });\n let duration = (now - stepStartTime) / 1000;\n console.log(`${step} (${Math.round(duration * 10000) / 10000}s)`);\n stepStartTime = now;\n };\n await IsEven.compile();\n updateStep('Compiled');\n const { account } = await (0,o1js__WEBPACK_IMPORTED_MODULE_0__.fetchAccount)({ publicKey: payerKeys.publicKey });\n const payerAccount = {\n sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey),\n fee: input.fee * 1e9,\n nonce: Number(o1js__WEBPACK_IMPORTED_MODULE_0__.Types.Account.toJSON(account).nonce),\n memo: input.memo,\n };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n await Promise.all(zkApps.map((zkApp) => zkApp.checkEven()));\n });\n updateStep('Proved Check Even');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n updateStep(null);\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\nasync function deployZkApp(graphQlUrl, input, updates) {\n console.log('----------- Sending ZkApp -----------');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network(graphQlUrl);\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, () => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.random();\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n console.log(pairs.map((pair) => pair.privateKey.toBase58()));\n const zkApps = pairs.map((pair) => new Add(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n if (step === 'Compiling') {\n updates.next({ step, duration: undefined });\n return;\n }\n let duration = Math.round((now - stepStartTime) / 1000 * 1000) / 1000;\n updates.next({ step, duration });\n console.log(`${step} (${duration}s)`);\n stepStartTime = now;\n };\n updateStep('Compiling');\n await Add.compile();\n updateStep('Compiled');\n const payerAccount = { sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), fee: input.fee * 1e9, nonce: Number(input.nonce), memo: input.memo };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n o1js__WEBPACK_IMPORTED_MODULE_0__.AccountUpdate.fundNewAccount(o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), input.accountUpdates);\n for (const zkApp of zkApps) {\n await zkApp.deploy();\n }\n });\n updateStep('Deployed');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\nconst deployedZkApps = [\n \"EKEbTHeqQbq5zeFuspjVSoatEebrG7fJnz8CrXyP4aVAXzeD1Z6A\",\n \"EKFF1zZ4KUCZoe7GXHAPcfLdkGPgsYJ5RNtQvHMx8ndhY1pZttaa\"\n];\nasync function updateZkApp(graphQlUrl, input, updates) {\n console.log('----------- Updating ZkApp -----------');\n const network = o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.Network(graphQlUrl);\n o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.setActiveInstance(network);\n const pairs = Array.from({ length: input.accountUpdates }, (_, i) => {\n const randPrivateKey = o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(deployedZkApps[i]);\n return {\n publicKey: randPrivateKey.toPublicKey(),\n privateKey: randPrivateKey,\n };\n });\n const zkApps = pairs.map((pair) => new Add(pair.publicKey));\n let stepStartTime = performance.now();\n const updateStep = (step) => {\n const now = performance.now();\n if (step === 'Compiling') {\n updates.next({ step, duration: undefined });\n return;\n }\n let duration = Math.round((now - stepStartTime) / 1000 * 1000) / 1000;\n updates.next({ step, duration });\n console.log(`${step} (${duration}s)`);\n stepStartTime = now;\n };\n updateStep('Compiling');\n await Add.compile();\n updateStep('Compiled');\n const payerAccount = { sender: o1js__WEBPACK_IMPORTED_MODULE_0__.PublicKey.fromBase58(input.payerPublicKey), fee: input.fee * 1e9, nonce: Number(input.nonce), memo: input.memo };\n let tx = await o1js__WEBPACK_IMPORTED_MODULE_0__.Mina.transaction(payerAccount, async () => {\n for (const zkApp of zkApps) {\n await zkApp.update();\n }\n });\n updateStep('Proved Check Even');\n await tx.prove();\n updateStep('Proved');\n await tx.sign([o1js__WEBPACK_IMPORTED_MODULE_0__.PrivateKey.fromBase58(input.payerPrivateKey), ...pairs.map((pair) => pair.privateKey)]);\n updateStep('Signed');\n return tx.safeSend().then((sentTx) => {\n updateStep('Sent');\n updateStep(null);\n console.log(sentTx);\n console.log('----------- Done -----------');\n return sentTx;\n });\n}\n\n\n//# sourceURL=webpack://o1jsWrapper/./src/tutorial-gql4/run.ts?"); /***/ }), diff --git a/frontend/src/assets/webnode/circuit-blobs b/frontend/src/assets/webnode/circuit-blobs new file mode 160000 index 0000000000..a371c609e6 --- /dev/null +++ b/frontend/src/assets/webnode/circuit-blobs @@ -0,0 +1 @@ +Subproject commit a371c609e65ed37d7870eb23d129e101108fa1d8 diff --git a/frontend/src/assets/webnode/pkg/openmina_node_web.d.ts b/frontend/src/assets/webnode/pkg/openmina_node_web.d.ts deleted file mode 100644 index f214a967d8..0000000000 --- a/frontend/src/assets/webnode/pkg/openmina_node_web.d.ts +++ /dev/null @@ -1,115 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** -* Automatically run after wasm is loaded. -*/ -export function main(): void; -/** -* @returns {Promise} -*/ -export function run(): Promise; -/** -* Entry point for web workers -* @param {number} ptr -*/ -export function wasm_thread_entry_point(ptr: number): void; -/** -*/ -export class RpcSender { - free(): void; -/** -* @returns {State} -*/ - state(): State; -/** -* @returns {Stats} -*/ - stats(): Stats; -/** -* @returns {Promise} -*/ - status(): Promise; -} -/** -*/ -export class State { - free(): void; -/** -* @returns {Promise} -*/ - peers(): Promise; -/** -* @returns {Promise} -*/ - message_progress(): Promise; -} -/** -*/ -export class Stats { - free(): void; -/** -* @param {number | undefined} [limit] -* @returns {Promise} -*/ - sync(limit?: number): Promise; -/** -* @returns {Promise} -*/ - block_producer(): Promise; -} - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly main: () => void; - readonly run: () => number; - readonly stats_sync: (a: number, b: number, c: number) => number; - readonly stats_block_producer: (a: number) => number; - readonly __wbg_state_free: (a: number, b: number) => void; - readonly state_peers: (a: number) => number; - readonly state_message_progress: (a: number) => number; - readonly __wbg_stats_free: (a: number, b: number) => void; - readonly __wbg_rpcsender_free: (a: number, b: number) => void; - readonly rpcsender_state: (a: number) => number; - readonly rpcsender_status: (a: number) => number; - readonly rpcsender_stats: (a: number) => number; - readonly wasm_thread_entry_point: (a: number) => void; - readonly memory: WebAssembly.Memory; - readonly __wbindgen_malloc: (a: number, b: number) => number; - readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; - readonly __wbindgen_export_3: WebAssembly.Table; - readonly _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hfc3cd25b53215e84: (a: number, b: number) => void; - readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h45df3e6947fcd651: (a: number, b: number, c: number) => void; - readonly _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd4a56f8647b4502b: (a: number, b: number) => void; - readonly _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h92f8e55d458a8e39: (a: number, b: number) => void; - readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h90985823836ef819: (a: number, b: number, c: number) => void; - readonly _dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hff3e249b51682479: (a: number, b: number, c: number) => void; - readonly __wbindgen_free: (a: number, b: number, c: number) => void; - readonly __wbindgen_exn_store: (a: number) => void; - readonly wasm_bindgen__convert__closures__invoke2_mut__h808c9af25a9c04f4: (a: number, b: number, c: number, d: number) => void; - readonly __wbindgen_thread_destroy: (a?: number, b?: number, c?: number) => void; - readonly __wbindgen_start: (a: number) => void; -} - -export type SyncInitInput = BufferSource | WebAssembly.Module; -/** -* Instantiates the given `module`, which can either be bytes or -* a precompiled `WebAssembly.Module`. -* -* @param {{ module: SyncInitInput, memory?: WebAssembly.Memory, thread_stack_size?: number }} module - Passing `SyncInitInput` directly is deprecated. -* @param {WebAssembly.Memory} memory - Deprecated. -* -* @returns {InitOutput} -*/ -export function initSync(module: { module: SyncInitInput, memory?: WebAssembly.Memory, thread_stack_size?: number } | SyncInitInput, memory?: WebAssembly.Memory): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {{ module_or_path: InitInput | Promise, memory?: WebAssembly.Memory, thread_stack_size?: number }} module_or_path - Passing `InitInput` directly is deprecated. -* @param {WebAssembly.Memory} memory - Deprecated. -* -* @returns {Promise} -*/ -export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise, memory?: WebAssembly.Memory, thread_stack_size?: number } | InitInput | Promise, memory?: WebAssembly.Memory): Promise; diff --git a/frontend/src/assets/webnode/pkg/openmina_node_web.js b/frontend/src/assets/webnode/pkg/openmina_node_web.js deleted file mode 100644 index b4bc44213e..0000000000 --- a/frontend/src/assets/webnode/pkg/openmina_node_web.js +++ /dev/null @@ -1,1107 +0,0 @@ -import * as __wbg_star0 from './snippets/p2p-5e5eda2a182dce1e/src/service_impl/webrtc/web.js'; -import * as __wbg_star1 from './snippets/wasm_thread-8ee53d0673203880/src/wasm32/js/module_workers_polyfill.min.js'; - -let wasm; - -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -function getObject(idx) { return heap[idx]; } - -let heap_next = heap.length; - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} - -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; - -let cachedUint8ArrayMemory0 = null; - -function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.buffer !== wasm.memory.buffer) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; -} - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().slice(ptr, ptr + len)); -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -let cachedDataViewMemory0 = null; - -function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer !== wasm.memory.buffer) { - cachedDataViewMemory0 = new DataView(wasm.memory.buffer); - } - return cachedDataViewMemory0; -} - -let WASM_VECTOR_LEN = 0; - -const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); - -const encodeString = function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}; - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length, 1) >>> 0; - getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len, 1) >>> 0; - - const mem = getUint8ArrayMemory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; - const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - ptr = realloc(ptr, len, offset, 1) >>> 0; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -function debugString(val) { - // primitive types - const type = typeof val; - if (type == 'number' || type == 'boolean' || val == null) { - return `${val}`; - } - if (type == 'string') { - return `"${val}"`; - } - if (type == 'symbol') { - const description = val.description; - if (description == null) { - return 'Symbol'; - } else { - return `Symbol(${description})`; - } - } - if (type == 'function') { - const name = val.name; - if (typeof name == 'string' && name.length > 0) { - return `Function(${name})`; - } else { - return 'Function'; - } - } - // objects - if (Array.isArray(val)) { - const length = val.length; - let debug = '['; - if (length > 0) { - debug += debugString(val[0]); - } - for(let i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - debug += ']'; - return debug; - } - // Test for built-in - const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - let className; - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } - // errors - if (val instanceof Error) { - return `${val.name}: ${val.message}\n${val.stack}`; - } - // TODO we could test for more things here, like `Set`s and `Map`s. - return className; -} - -const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(state => { - wasm.__wbindgen_export_3.get(state.dtor)(state.a, state.b) -}); - -function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - const a = state.a; - state.a = 0; - try { - return f(a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_3.get(state.dtor)(a, state.b); - CLOSURE_DTORS.unregister(state); - } else { - state.a = a; - } - } - }; - real.original = state; - CLOSURE_DTORS.register(real, state, state); - return real; -} -function __wbg_adapter_34(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hfc3cd25b53215e84(arg0, arg1); -} - -function __wbg_adapter_37(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h45df3e6947fcd651(arg0, arg1, addHeapObject(arg2)); -} - -function __wbg_adapter_42(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd4a56f8647b4502b(arg0, arg1); -} - -function __wbg_adapter_45(arg0, arg1) { - wasm._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h92f8e55d458a8e39(arg0, arg1); -} - -function __wbg_adapter_48(arg0, arg1, arg2) { - wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h90985823836ef819(arg0, arg1, addHeapObject(arg2)); -} - -let stack_pointer = 128; - -function addBorrowedObject(obj) { - if (stack_pointer == 1) throw new Error('out of js stack'); - heap[--stack_pointer] = obj; - return stack_pointer; -} -function __wbg_adapter_53(arg0, arg1, arg2) { - try { - wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hff3e249b51682479(arg0, arg1, addBorrowedObject(arg2)); - } finally { - heap[stack_pointer++] = undefined; - } -} - -/** -* Automatically run after wasm is loaded. -*/ -export function main() { - wasm.main(); -} - -/** -* @returns {Promise} -*/ -export function run() { - const ret = wasm.run(); - return takeObject(ret); -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); - } -} -/** -* Entry point for web workers -* @param {number} ptr -*/ -export function wasm_thread_entry_point(ptr) { - wasm.wasm_thread_entry_point(ptr); -} - -function __wbg_adapter_218(arg0, arg1, arg2, arg3) { - wasm.wasm_bindgen__convert__closures__invoke2_mut__h808c9af25a9c04f4(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); -} - -function notDefined(what) { return () => { throw new Error(`${what} is not defined`); }; } - -const RpcSenderFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_rpcsender_free(ptr >>> 0, 1)); -/** -*/ -export class RpcSender { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(RpcSender.prototype); - obj.__wbg_ptr = ptr; - RpcSenderFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - RpcSenderFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_rpcsender_free(ptr, 0); - } - /** - * @returns {State} - */ - state() { - const ret = wasm.rpcsender_state(this.__wbg_ptr); - return State.__wrap(ret); - } - /** - * @returns {Stats} - */ - stats() { - const ret = wasm.rpcsender_state(this.__wbg_ptr); - return Stats.__wrap(ret); - } - /** - * @returns {Promise} - */ - status() { - const ret = wasm.rpcsender_status(this.__wbg_ptr); - return takeObject(ret); - } -} - -const StateFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_state_free(ptr >>> 0, 1)); -/** -*/ -export class State { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(State.prototype); - obj.__wbg_ptr = ptr; - StateFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - StateFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_state_free(ptr, 0); - } - /** - * @returns {Promise} - */ - peers() { - const ret = wasm.state_peers(this.__wbg_ptr); - return takeObject(ret); - } - /** - * @returns {Promise} - */ - message_progress() { - const ret = wasm.state_message_progress(this.__wbg_ptr); - return takeObject(ret); - } -} - -const StatsFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_stats_free(ptr >>> 0, 1)); -/** -*/ -export class Stats { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(Stats.prototype); - obj.__wbg_ptr = ptr; - StatsFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - StatsFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_stats_free(ptr, 0); - } - /** - * @param {number | undefined} [limit] - * @returns {Promise} - */ - sync(limit) { - const ret = wasm.stats_sync(this.__wbg_ptr, !isLikeNone(limit), isLikeNone(limit) ? 0 : limit); - return takeObject(ret); - } - /** - * @returns {Promise} - */ - block_producer() { - const ret = wasm.stats_block_producer(this.__wbg_ptr); - return takeObject(ret); - } -} - -async function __wbg_load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - if (module.headers.get('Content-Type') != 'application/wasm') { - console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } -} - -function __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); - }; - imports.wbg.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; - }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; - }; - imports.wbg.__wbg_new_abda76e883ba8a5f = function() { - const ret = new Error(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { - const ret = getObject(arg1).stack; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { - let deferred0_0; - let deferred0_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - } - }; - imports.wbg.__wbg_rpcsender_new = function(arg0) { - const ret = RpcSender.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_clearTimeout_541ac0980ffcef74 = function(arg0) { - const ret = clearTimeout(takeObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_setTimeout_7d81d052875b0f4f = function() { return handleError(function (arg0, arg1) { - const ret = setTimeout(getObject(arg0), arg1); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_waitAsync_cd62c81646382b45 = function() { - const ret = Atomics.waitAsync; - return addHeapObject(ret); - }; - imports.wbg.__wbg_waitAsync_3ed212d5e9450545 = function(arg0, arg1, arg2) { - const ret = Atomics.waitAsync(getObject(arg0), arg1 >>> 0, arg2); - return addHeapObject(ret); - }; - imports.wbg.__wbg_async_49a1efd7e3e4bd73 = function(arg0) { - const ret = getObject(arg0).async; - return ret; - }; - imports.wbg.__wbg_value_96cb463707ad2f31 = function(arg0) { - const ret = getObject(arg0).value; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_link_8b58b27602368eaa = function(arg0) { - const val = `onmessage = function (ev) { - let [ia, index, value] = ev.data; - ia = new Int32Array(ia.buffer); - let result = Atomics.wait(ia, index, value); - postMessage(result); - }; - `; - const ret = typeof URL.createObjectURL === 'undefined' ? "data:application/javascript," + encodeURIComponent(val) : URL.createObjectURL(new Blob([val], { type: "text/javascript" })); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbindgen_number_new = function(arg0) { - const ret = arg0; - return addHeapObject(ret); - }; - imports.wbg.__wbg_queueMicrotask_12a30234db4045d3 = function(arg0) { - queueMicrotask(getObject(arg0)); - }; - imports.wbg.__wbg_queueMicrotask_48421b3cc9052b68 = function(arg0) { - const ret = getObject(arg0).queueMicrotask; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_function = function(arg0) { - const ret = typeof(getObject(arg0)) === 'function'; - return ret; - }; - imports.wbg.__wbg_crypto_1d1f22824a6a080c = function(arg0) { - const ret = getObject(arg0).crypto; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_object = function(arg0) { - const val = getObject(arg0); - const ret = typeof(val) === 'object' && val !== null; - return ret; - }; - imports.wbg.__wbg_process_4a72847cc503995b = function(arg0) { - const ret = getObject(arg0).process; - return addHeapObject(ret); - }; - imports.wbg.__wbg_versions_f686565e586dd935 = function(arg0) { - const ret = getObject(arg0).versions; - return addHeapObject(ret); - }; - imports.wbg.__wbg_node_104a2ff8d6ea03a2 = function(arg0) { - const ret = getObject(arg0).node; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_is_string = function(arg0) { - const ret = typeof(getObject(arg0)) === 'string'; - return ret; - }; - imports.wbg.__wbg_require_cca90b1a94a0255b = function() { return handleError(function () { - const ret = module.require; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_msCrypto_eb05e62b530a1508 = function(arg0) { - const ret = getObject(arg0).msCrypto; - return addHeapObject(ret); - }; - imports.wbg.__wbg_randomFillSync_5c9c955aa56b6049 = function() { return handleError(function (arg0, arg1) { - getObject(arg0).randomFillSync(takeObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_getRandomValues_3aa56aa6edec874c = function() { return handleError(function (arg0, arg1) { - getObject(arg0).getRandomValues(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'number' ? obj : undefined; - getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); - }; - imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - const obj = getObject(arg1); - const ret = typeof(obj) === 'string' ? obj : undefined; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_instanceof_Window_9029196b662bc42a = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Window; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_navigator_7c9103698acde322 = function(arg0) { - const ret = getObject(arg0).navigator; - return addHeapObject(ret); - }; - imports.wbg.__wbg_fetch_336b6f0cb426b46e = function(arg0, arg1) { - const ret = getObject(arg0).fetch(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_instanceof_WorkerGlobalScope_d9d741da0fb130ce = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof WorkerGlobalScope; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_navigator_41bd88b80ed4685e = function(arg0) { - const ret = getObject(arg0).navigator; - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_b34caba58723c454 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4)); - }, arguments) }; - imports.wbg.__wbg_setonmessage_f0bd0280573b7084 = function(arg0, arg1) { - getObject(arg0).onmessage = getObject(arg1); - }; - imports.wbg.__wbg_new_8e7322f46d5d019c = function() { return handleError(function (arg0, arg1) { - const ret = new Worker(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_newwithoptions_1bd20b45061ed935 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = new Worker(getStringFromWasm0(arg0, arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_postMessage_8c609e2bde333d9c = function() { return handleError(function (arg0, arg1) { - getObject(arg0).postMessage(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_hardwareConcurrency_af3a0cb6b3464bd9 = function(arg0) { - const ret = getObject(arg0).hardwareConcurrency; - return ret; - }; - imports.wbg.__wbg_localDescription_60b438182ca37beb = function(arg0) { - const ret = getObject(arg0).localDescription; - return isLikeNone(ret) ? 0 : addHeapObject(ret); - }; - imports.wbg.__wbg_iceGatheringState_fea35c457cf86f05 = function(arg0) { - const ret = getObject(arg0).iceGatheringState; - return {"new":0,"gathering":1,"complete":2,}[ret] ?? 3; - }; - imports.wbg.__wbg_connectionState_915abee2c4db3016 = function(arg0) { - const ret = getObject(arg0).connectionState; - return {"closed":0,"failed":1,"disconnected":2,"new":3,"connecting":4,"connected":5,}[ret] ?? 6; - }; - imports.wbg.__wbg_setonicegatheringstatechange_e0c5a4ab4d37ab63 = function(arg0, arg1) { - getObject(arg0).onicegatheringstatechange = getObject(arg1); - }; - imports.wbg.__wbg_setonconnectionstatechange_98879070c908305e = function(arg0, arg1) { - getObject(arg0).onconnectionstatechange = getObject(arg1); - }; - imports.wbg.__wbg_newwithconfiguration_c2620a61f13be424 = function() { return handleError(function (arg0) { - const ret = new RTCPeerConnection(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_close_ade28656aea74a4b = function(arg0) { - getObject(arg0).close(); - }; - imports.wbg.__wbg_createAnswer_ffe6dbcf7cd5ed2a = function(arg0) { - const ret = getObject(arg0).createAnswer(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_createDataChannel_69cc16b4f9cad344 = function(arg0, arg1, arg2, arg3) { - const ret = getObject(arg0).createDataChannel(getStringFromWasm0(arg1, arg2), getObject(arg3)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_createOffer_aa7098f1f4c2f40b = function(arg0) { - const ret = getObject(arg0).createOffer(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_setLocalDescription_4744eb2c267efbb4 = function(arg0, arg1) { - const ret = getObject(arg0).setLocalDescription(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_setRemoteDescription_0c7a66e1bd51121d = function(arg0, arg1) { - const ret = getObject(arg0).setRemoteDescription(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_data_ab99ae4a2e1e8bc9 = function(arg0) { - const ret = getObject(arg0).data; - return addHeapObject(ret); - }; - imports.wbg.__wbg_headers_b439dcff02e808e5 = function(arg0) { - const ret = getObject(arg0).headers; - return addHeapObject(ret); - }; - imports.wbg.__wbg_newwithstrandinit_cad5cd6038c7ff5d = function() { return handleError(function (arg0, arg1, arg2) { - const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_instanceof_DedicatedWorkerGlobalScope_936e3c64be605b1e = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof DedicatedWorkerGlobalScope; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_postMessage_2f0b8369b84c3c1e = function() { return handleError(function (arg0, arg1) { - getObject(arg0).postMessage(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_now_0cfdc90c97d0c24b = function(arg0) { - const ret = getObject(arg0).now(); - return ret; - }; - imports.wbg.__wbg_setonopen_37846cc10560e3c0 = function(arg0, arg1) { - getObject(arg0).onopen = getObject(arg1); - }; - imports.wbg.__wbg_setonerror_de2acc8492751dad = function(arg0, arg1) { - getObject(arg0).onerror = getObject(arg1); - }; - imports.wbg.__wbg_setonclose_d39802b4195bab2f = function(arg0, arg1) { - getObject(arg0).onclose = getObject(arg1); - }; - imports.wbg.__wbg_setonmessage_463c6aefedd50235 = function(arg0, arg1) { - getObject(arg0).onmessage = getObject(arg1); - }; - imports.wbg.__wbg_close_4df98968ad72ccde = function(arg0) { - getObject(arg0).close(); - }; - imports.wbg.__wbg_send_1e6563347168b789 = function() { return handleError(function (arg0, arg1) { - getObject(arg0).send(getObject(arg1)); - }, arguments) }; - imports.wbg.__wbg_instanceof_Response_fc4327dbfcdf5ced = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Response; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_json_2a46ed5b7c4d30d1 = function() { return handleError(function (arg0) { - const ret = getObject(arg0).json(); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_size_b9bc39a333bd5d88 = function(arg0) { - const ret = getObject(arg0).size; - return ret; - }; - imports.wbg.__wbg_newwithstrsequence_6b9d515005eb94ac = function() { return handleError(function (arg0) { - const ret = new Blob(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_slice_db5bccebb10de3fb = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - const ret = getObject(arg0).slice(arg1, arg2, getStringFromWasm0(arg3, arg4)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_createObjectURL_d82f2880bada6a1d = function() { return handleError(function (arg0, arg1) { - const ret = URL.createObjectURL(getObject(arg1)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }, arguments) }; - imports.wbg.__wbg_hardwareConcurrency_3b217d60cc0aa1a6 = function(arg0) { - const ret = getObject(arg0).hardwareConcurrency; - return ret; - }; - imports.wbg.__wbg_sdp_997ce3396a98ebc3 = function(arg0, arg1) { - const ret = getObject(arg1).sdp; - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_new_a220cf903aa02ca2 = function() { - const ret = new Array(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_newnoargs_76313bd6ff35d0f2 = function(arg0, arg1) { - const ret = new Function(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_get_224d16597dbbfd96 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(getObject(arg0), getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_call_1084a111329e68ce = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_new_525245e2b9901204 = function() { - const ret = new Object(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_self_3093d5d1f7bcb682 = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_window_3bcfc4d31bc012f8 = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_globalThis_86b222e13bdf32ed = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_global_e5a3fe56f8be9485 = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_eval_6e4fc17d87772f52 = function() { return handleError(function (arg0, arg1) { - const ret = eval(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_set_673dda6c73d19609 = function(arg0, arg1, arg2) { - getObject(arg0)[arg1 >>> 0] = takeObject(arg2); - }; - imports.wbg.__wbg_of_61f336d7eeabfca8 = function(arg0, arg1, arg2) { - const ret = Array.of(getObject(arg0), getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_push_37c89022f34c01ca = function(arg0, arg1) { - const ret = getObject(arg0).push(getObject(arg1)); - return ret; - }; - imports.wbg.__wbg_instanceof_ArrayBuffer_61dfc3198373c902 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof ArrayBuffer; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_call_89af060b4e1523f2 = function() { return handleError(function (arg0, arg1, arg2) { - const ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_now_b7a162010a9e75b4 = function() { - const ret = Date.now(); - return ret; - }; - imports.wbg.__wbg_new_b85e72ed1bfd57f9 = function(arg0, arg1) { - try { - var state0 = {a: arg0, b: arg1}; - var cb0 = (arg0, arg1) => { - const a = state0.a; - state0.a = 0; - try { - return __wbg_adapter_218(a, state0.b, arg0, arg1); - } finally { - state0.a = a; - } - }; - const ret = new Promise(cb0); - return addHeapObject(ret); - } finally { - state0.a = state0.b = 0; - } - }; - imports.wbg.__wbg_resolve_570458cb99d56a43 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_95e6edc0f89b73b1 = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_then_876bb3c633745cc6 = function(arg0, arg1, arg2) { - const ret = getObject(arg0).then(getObject(arg1), getObject(arg2)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_buffer_b7b08af79b0b0974 = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_a0719a520adfdb99 = function(arg0) { - const ret = new Int32Array(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_newwithbyteoffsetandlength_8a2cb9ca96b27ec9 = function(arg0, arg1, arg2) { - const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_new_ea1883e1e5e86686 = function(arg0) { - const ret = new Uint8Array(getObject(arg0)); - return addHeapObject(ret); - }; - imports.wbg.__wbg_set_d1e79e2388520f18 = function(arg0, arg1, arg2) { - getObject(arg0).set(getObject(arg1), arg2 >>> 0); - }; - imports.wbg.__wbg_length_8339fcf5d8ecd12e = function(arg0) { - const ret = getObject(arg0).length; - return ret; - }; - imports.wbg.__wbg_newwithlength_ec548f448387c968 = function(arg0) { - const ret = new Uint8Array(arg0 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_buffer_0710d1b9dbe2eea6 = function(arg0) { - const ret = getObject(arg0).buffer; - return addHeapObject(ret); - }; - imports.wbg.__wbg_subarray_7c2e3576afe181d1 = function(arg0, arg1, arg2) { - const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_random_4a6f48b07d1eab14 = typeof Math.random == 'function' ? Math.random : notDefined('Math.random'); - imports.wbg.__wbg_set_eacc7d73fefaafdf = function() { return handleError(function (arg0, arg1, arg2) { - const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); - return ret; - }, arguments) }; - imports.wbg.__wbg_parse_52202f117ec9ecfa = function() { return handleError(function (arg0, arg1) { - const ret = JSON.parse(getStringFromWasm0(arg0, arg1)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_stringify_bbf45426c92a6bf5 = function() { return handleError(function (arg0) { - const ret = JSON.stringify(getObject(arg0)); - return addHeapObject(ret); - }, arguments) }; - imports.wbg.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) { - performance.mark(getStringFromWasm0(arg0, arg1)); - }; - imports.wbg.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) { - let deferred0_0; - let deferred0_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - console.log(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - } - }; - imports.wbg.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { - let deferred0_0; - let deferred0_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - } - }; - imports.wbg.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) { - let deferred0_0; - let deferred0_1; - let deferred1_0; - let deferred1_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - deferred1_0 = arg2; - deferred1_1 = arg3; - performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); - } - }, arguments) }; - imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - imports.wbg.__wbindgen_rethrow = function(arg0) { - throw takeObject(arg0); - }; - imports.wbg.__wbindgen_module = function() { - const ret = __wbg_init.__wbindgen_wasm_module; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_memory = function() { - const ret = wasm.memory; - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper1266 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 186, __wbg_adapter_34); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper1268 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 186, __wbg_adapter_37); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper1270 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 186, __wbg_adapter_37); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper14345 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4390, __wbg_adapter_42); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper14884 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4553, __wbg_adapter_45); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper14934 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4580, __wbg_adapter_48); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper14936 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 4580, __wbg_adapter_48); - return addHeapObject(ret); - }; - imports.wbg.__wbindgen_closure_wrapper16260 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 5044, __wbg_adapter_53); - return addHeapObject(ret); - }; - imports['./snippets/p2p-5e5eda2a182dce1e/src/service_impl/webrtc/web.js'] = __wbg_star0; - imports['./snippets/wasm_thread-8ee53d0673203880/src/wasm32/js/module_workers_polyfill.min.js'] = __wbg_star1; - - return imports; -} - -function __wbg_init_memory(imports, memory) { - imports.wbg.memory = memory || new WebAssembly.Memory({initial:170,maximum:16384,shared:true}); -} - -function __wbg_finalize_init(instance, module, thread_stack_size) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedDataViewMemory0 = null; - cachedUint8ArrayMemory0 = null; - -if (typeof thread_stack_size !== 'undefined' && (typeof thread_stack_size !== 'number' || thread_stack_size === 0 || thread_stack_size % 65536 !== 0)) { throw 'invalid stack size' } -wasm.__wbindgen_start(thread_stack_size); -return wasm; -} - -function initSync(module, memory) { - if (wasm !== undefined) return wasm; - - let thread_stack_size - if (typeof module !== 'undefined' && Object.getPrototypeOf(module) === Object.prototype) - ({module, memory, thread_stack_size} = module) - else - console.warn('using deprecated parameters for `initSync()`; pass a single object instead') - - const imports = __wbg_get_imports(); - - __wbg_init_memory(imports, memory); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return __wbg_finalize_init(instance, module, thread_stack_size); -} - -async function __wbg_init(module_or_path, memory) { - if (wasm !== undefined) return wasm; - - let thread_stack_size - if (typeof module_or_path !== 'undefined' && Object.getPrototypeOf(module_or_path) === Object.prototype) - ({module_or_path, memory, thread_stack_size} = module_or_path) - else - console.warn('using deprecated parameters for the initialization function; pass a single object instead') - - if (typeof module_or_path === 'undefined') { - module_or_path = new URL('openmina_node_web_bg.wasm', import.meta.url); - } - const imports = __wbg_get_imports(); - - if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { - module_or_path = fetch(module_or_path); - } - - __wbg_init_memory(imports, memory); - - const { instance, module } = await __wbg_load(await module_or_path, imports); - - return __wbg_finalize_init(instance, module, thread_stack_size); -} - -export { initSync }; -export default __wbg_init; diff --git a/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm b/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm deleted file mode 100644 index 927f5014d0..0000000000 Binary files a/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm and /dev/null differ diff --git a/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm.d.ts b/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm.d.ts deleted file mode 100644 index 0ecafcda48..0000000000 --- a/frontend/src/assets/webnode/pkg/openmina_node_web_bg.wasm.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export function main(): void; -export function run(): number; -export function stats_sync(a: number, b: number, c: number): number; -export function stats_block_producer(a: number): number; -export function __wbg_state_free(a: number, b: number): void; -export function state_peers(a: number): number; -export function state_message_progress(a: number): number; -export function __wbg_stats_free(a: number, b: number): void; -export function __wbg_rpcsender_free(a: number, b: number): void; -export function rpcsender_state(a: number): number; -export function rpcsender_status(a: number): number; -export function rpcsender_stats(a: number): number; -export function wasm_thread_entry_point(a: number): void; -export const memory: WebAssembly.Memory; -export function __wbindgen_malloc(a: number, b: number): number; -export function __wbindgen_realloc(a: number, b: number, c: number, d: number): number; -export const __wbindgen_export_3: WebAssembly.Table; -export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hfc3cd25b53215e84(a: number, b: number): void; -export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h45df3e6947fcd651(a: number, b: number, c: number): void; -export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hd4a56f8647b4502b(a: number, b: number): void; -export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h92f8e55d458a8e39(a: number, b: number): void; -export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h90985823836ef819(a: number, b: number, c: number): void; -export function _dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hff3e249b51682479(a: number, b: number, c: number): void; -export function __wbindgen_free(a: number, b: number, c: number): void; -export function __wbindgen_exn_store(a: number): void; -export function wasm_bindgen__convert__closures__invoke2_mut__h808c9af25a9c04f4(a: number, b: number, c: number, d: number): void; -export function __wbindgen_thread_destroy(a: number, b: number, c: number): void; -export function __wbindgen_start(a: number): void; diff --git a/frontend/src/assets/webnode/pkg/snippets/p2p-5e5eda2a182dce1e/src/service_impl/webrtc/web.js b/frontend/src/assets/webnode/pkg/snippets/p2p-5e5eda2a182dce1e/src/service_impl/webrtc/web.js deleted file mode 100644 index ea6963c1dc..0000000000 --- a/frontend/src/assets/webnode/pkg/snippets/p2p-5e5eda2a182dce1e/src/service_impl/webrtc/web.js +++ /dev/null @@ -1,17 +0,0 @@ -// https://bugs.chromium.org/p/chromium/issues/detail?id=825576 -// workaround: https://stackoverflow.com/questions/66546934/how-to-clear-closed-rtcpeerconnection-with-workaround -export function webrtcCleanup() { - queueMicrotask(() => { - console.warn("[WebRTC] doing heavy (around 50ms) GC for dangling peer connections"); - let img = document.createElement("img"); - img.src = window.URL.createObjectURL(new Blob([new ArrayBuffer(5e+7)])); // 50Mo or less or more depending as you wish to force/invoke GC cycle run - img.onerror = function() { - window.URL.revokeObjectURL(this.src); - img = null - } - }); -} - -export function schedulePeriodicWebrtcCleanup() { - setInterval(webrtcCleanup, 60 * 1000); -} diff --git a/frontend/src/assets/webnode/pkg/snippets/p2p-b52ece2615728d9c/src/service_impl/webrtc/web.js b/frontend/src/assets/webnode/pkg/snippets/p2p-b52ece2615728d9c/src/service_impl/webrtc/web.js deleted file mode 100644 index ea6963c1dc..0000000000 --- a/frontend/src/assets/webnode/pkg/snippets/p2p-b52ece2615728d9c/src/service_impl/webrtc/web.js +++ /dev/null @@ -1,17 +0,0 @@ -// https://bugs.chromium.org/p/chromium/issues/detail?id=825576 -// workaround: https://stackoverflow.com/questions/66546934/how-to-clear-closed-rtcpeerconnection-with-workaround -export function webrtcCleanup() { - queueMicrotask(() => { - console.warn("[WebRTC] doing heavy (around 50ms) GC for dangling peer connections"); - let img = document.createElement("img"); - img.src = window.URL.createObjectURL(new Blob([new ArrayBuffer(5e+7)])); // 50Mo or less or more depending as you wish to force/invoke GC cycle run - img.onerror = function() { - window.URL.revokeObjectURL(this.src); - img = null - } - }); -} - -export function schedulePeriodicWebrtcCleanup() { - setInterval(webrtcCleanup, 60 * 1000); -} diff --git a/frontend/src/assets/webnode/pkg/snippets/wasm-bindgen-futures-a509390b5b548b61/src/task/worker.js b/frontend/src/assets/webnode/pkg/snippets/wasm-bindgen-futures-a509390b5b548b61/src/task/worker.js deleted file mode 100644 index d25dab6606..0000000000 --- a/frontend/src/assets/webnode/pkg/snippets/wasm-bindgen-futures-a509390b5b548b61/src/task/worker.js +++ /dev/null @@ -1,6 +0,0 @@ -onmessage = function (ev) { - let [ia, index, value] = ev.data; - ia = new Int32Array(ia.buffer); - let result = Atomics.wait(ia, index, value); - postMessage(result); -}; diff --git a/frontend/src/assets/webnode/pkg/snippets/wasm_thread-8ee53d0673203880/src/wasm32/js/module_workers_polyfill.min.js b/frontend/src/assets/webnode/pkg/snippets/wasm_thread-8ee53d0673203880/src/wasm32/js/module_workers_polyfill.min.js deleted file mode 100644 index 3ef050e317..0000000000 --- a/frontend/src/assets/webnode/pkg/snippets/wasm_thread-8ee53d0673203880/src/wasm32/js/module_workers_polyfill.min.js +++ /dev/null @@ -1,8 +0,0 @@ -export function load_module_workers_polyfill() { - if(Worker._$P !== true) { - let polyfill = "!function(e){if(!e||!0!==e._$P){if(e){var n,r=Object.defineProperty({},\"type\",{get:function(){n=!0}});try{var t=URL.createObjectURL(new Blob([\"\"],{type:\"text/javascript\"}));new e(t,r).terminate(),URL.revokeObjectURL(t)}catch(e){}if(!n)try{new e(\"data:text/javascript,\",r).terminate()}catch(e){}if(n)return;(self.Worker=function(n,r){return r&&\"module\"==r.type&&(r={name:n+\"\\n\"+(r.name||\"\")},n=\"undefined\"==typeof document?location.href:document.currentScript&&document.currentScript.src||(new Error).stack.match(/[(@]((file|https?):\\/\\/[^)]+?):\\d+(:\\d+)?(?:\\)|$)/m)[1]),new e(n,r)})._$P=!0}\"undefined\"==typeof document&&function(){var e={},n={};function r(e,n){for(n=n.replace(/^(\\.\\.\\/|\\.\\/)/,e.replace(/[^/]+$/g,\"\")+\"$1\");n!==(n=n.replace(/[^/]+\\/\\.\\.\\//g,\"\")););return n.replace(/\\.\\//g,\"\")}var t=[],s=t.push.bind(t);addEventListener(\"message\",s);var a=self.name.match(/^[^\\n]+/)[0];self.name=self.name.replace(/^[^\\n]*\\n/g,\"\"),function t(s,a){var u,o=s;return a&&(s=r(a,s)),e[s]||(e[s]=fetch(s).then((function(a){if((o=a.url)!==s){if(null!=e[o])return e[o];e[o]=e[s]}return a.text().then((function(e){if(!a.ok)throw e;var c={exports:{}};u=n[o]||(n[o]=c.exports);var i=function(e){return t(e,o)},f=[];return e=function(e,n){n=n||[];var r,t=[],a=0;function u(e,n){for(var s,a=/(?:^|,)\\s*([\\w$]+)(?:\\s+as\\s+([\\w$]+))?\\s*/g,u=[];s=a.exec(e);)n?t.push((s[2]||s[1])+\":\"+s[1]):u.push((s[2]||s[1])+\"=\"+r+\".\"+s[1]);return u}return(e=e.replace(/(^\\s*|[;}\\s\\n]\\s*)import\\s*(?:(?:([\\w$]+)(?:\\s*\\,\\s*\\{([^}]+)\\})?|(?:\\*\\s*as\\s+([\\w$]+))|\\{([^}]*)\\})\\s*from)?\\s*(['\"])(.+?)\\6/g,(function(e,t,s,o,c,i,f,p){return n.push(p),t+=\"var \"+(r=\"$im$\"+ ++a)+\"=$require(\"+f+p+f+\")\",s&&(t+=\";var \"+s+\" = 'default' in \"+r+\" ? \"+r+\".default : \"+r),c&&(t+=\";var \"+c+\" = \"+r),(o=o||i)&&(t+=\";var \"+u(o,!1)),t})).replace(/((?:^|[;}\\s\\n])\\s*)export\\s*(?:\\s+(default)\\s+|((?:async\\s+)?function\\s*\\*?|class|const\\s|let\\s|var\\s)\\s*([a-zA-Z0-9$_{[]+))/g,(function(e,n,r,s,u){if(r){var o=\"$im$\"+ ++a;return t.push(\"default:\"+o),n+\"var \"+o+\"=\"}return t.push(u+\":\"+u),n+s+\" \"+u})).replace(/((?:^|[;}\\s\\n])\\s*)export\\s*\\{([^}]+)\\}\\s*;?/g,(function(e,n,r){return u(r,!0),n})).replace(/((?:^|[^a-zA-Z0-9$_@`'\".])\\s*)(import\\s*\\([\\s\\S]+?\\))/g,\"$1$$$2\")).replace(/((?:^|[^a-zA-Z0-9$_@`'\".])\\s*)import\\.meta\\.url/g,\"$1\"+JSON.stringify(s))+\"\\n$module.exports={\"+t.join(\",\")+\"}\"}(e,f),Promise.all(f.map((function(e){var s=r(o,e);return s in n?n[s]:t(s)}))).then((function(n){e+=\"\\n//# sourceURL=\"+s;try{var r=new Function(\"$import\",\"$require\",\"$module\",\"$exports\",e)}catch(n){var t=n.line-1,a=n.column,o=e.split(\"\\n\"),p=(o[t-2]||\"\")+\"\\n\"+o[t-1]+\"\\n\"+(null==a?\"\":new Array(a).join(\"-\")+\"^\\n\")+(o[t]||\"\"),l=new Error(n.message+\"\\n\\n\"+p,s,t);throw l.sourceURL=l.fileName=s,l.line=t,l.column=a,l}var m=r(i,(function(e){return n[f.indexOf(e)]}),c,c.exports);return null!=m&&(c.exports=m),Object.assign(u,c.exports),c.exports}))}))})))}(a).then((function(){removeEventListener(\"message\",s),t.map(dispatchEvent)})).catch((function(e){setTimeout((function(){throw e}))}))}()}}(self.Worker);"; - let blob = new Blob([polyfill], { type: 'text/javascript' }); - let blobUrl = URL.createObjectURL(blob); - !function(e){if(!e||!0!==e._$P){if(e){var n,r=Object.defineProperty({},"type",{get:function(){n=!0}});try{var t=URL.createObjectURL(new Blob([""],{type:"text/javascript"}));new e(t,r).terminate(),URL.revokeObjectURL(t)}catch(e){}if(!n)try{new e("data:text/javascript,",r).terminate()}catch(e){}if(n)return;(self.Worker=function(n,r){return r&&"module"==r.type&&(r={name:n+"\n"+(r.name||"")},n=blobUrl),new e(n,r)})._$P=!0}"undefined"==typeof document&&function(){var e={},n={};function r(e,n){for(n=n.replace(/^(\.\.\/|\.\/)/,e.replace(/[^/]+$/g,"")+"$1");n!==(n=n.replace(/[^/]+\/\.\.\//g,"")););return n.replace(/\.\//g,"")}var t=[],s=t.push.bind(t);addEventListener("message",s);var a=self.name.match(/^[^\n]+/)[0];self.name=self.name.replace(/^[^\n]*\n/g,""),function t(s,a){var u,o=s;return a&&(s=r(a,s)),e[s]||(e[s]=fetch(s).then((function(a){if((o=a.url)!==s){if(null!=e[o])return e[o];e[o]=e[s]}return a.text().then((function(e){if(!a.ok)throw e;var c={exports:{}};u=n[o]||(n[o]=c.exports);var i=function(e){return t(e,o)},f=[];return e=function(e,n){n=n||[];var r,t=[],a=0;function u(e,n){for(var s,a=/(?:^|,)\s*([\w$]+)(?:\s+as\s+([\w$]+))?\s*/g,u=[];s=a.exec(e);)n?t.push((s[2]||s[1])+":"+s[1]):u.push((s[2]||s[1])+"="+r+"."+s[1]);return u}return(e=e.replace(/(^\s*|[;}\s\n]\s*)import\s*(?:(?:([\w$]+)(?:\s*\,\s*\{([^}]+)\})?|(?:\*\s*as\s+([\w$]+))|\{([^}]*)\})\s*from)?\s*(['"])(.+?)\6/g,(function(e,t,s,o,c,i,f,p){return n.push(p),t+="var "+(r="$im$"+ ++a)+"=$require("+f+p+f+")",s&&(t+=";var "+s+" = 'default' in "+r+" ? "+r+".default : "+r),c&&(t+=";var "+c+" = "+r),(o=o||i)&&(t+=";var "+u(o,!1)),t})).replace(/((?:^|[;}\s\n])\s*)export\s*(?:\s+(default)\s+|((?:async\s+)?function\s*\*?|class|const\s|let\s|var\s)\s*([a-zA-Z0-9$_{[]+))/g,(function(e,n,r,s,u){if(r){var o="$im$"+ ++a;return t.push("default:"+o),n+"var "+o+"="}return t.push(u+":"+u),n+s+" "+u})).replace(/((?:^|[;}\s\n])\s*)export\s*\{([^}]+)\}\s*;?/g,(function(e,n,r){return u(r,!0),n})).replace(/((?:^|[^a-zA-Z0-9$_@`'".])\s*)(import\s*\([\s\S]+?\))/g,"$1$$$2")).replace(/((?:^|[^a-zA-Z0-9$_@`'".])\s*)import\.meta\.url/g,"$1"+JSON.stringify(s))+"\n$module.exports={"+t.join(",")+"}"}(e,f),Promise.all(f.map((function(e){var s=r(o,e);return s in n?n[s]:t(s)}))).then((function(n){e+="\n//# sourceURL="+s;try{var r=new Function("$import","$require","$module","$exports",e)}catch(n){var t=n.line-1,a=n.column,o=e.split("\n"),p=(o[t-2]||"")+"\n"+o[t-1]+"\n"+(null==a?"":new Array(a).join("-")+"^\n")+(o[t]||""),l=new Error(n.message+"\n\n"+p,s,t);throw l.sourceURL=l.fileName=s,l.line=t,l.column=a,l}var m=r(i,(function(e){return n[f.indexOf(e)]}),c,c.exports);return null!=m&&(c.exports=m),Object.assign(u,c.exports),c.exports}))}))})))}(a).then((function(){removeEventListener("message",s),t.map(dispatchEvent)})).catch((function(e){setTimeout((function(){throw e}))}))}()}}(self.Worker); - } -} \ No newline at end of file diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts index 78b37f73e2..5506d94c22 100644 --- a/frontend/src/environments/environment.ts +++ b/frontend/src/environments/environment.ts @@ -12,7 +12,7 @@ export const environment: Readonly = { snarks: ['scan-state', 'work-pool'], 'testing-tool': ['scenarios'], resources: ['memory'], - 'block-production': ['overview', 'won-slots'], + 'block-production': ['won-slots'], mempool: [], benchmarks: ['wallets'], zk: ['test'],