| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:460d97c3-a228-9cfe-86dc-8fe1841857d0 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | A182:121B7:150CA50:1CF3AF9:6A4DECE1 |
| html-safe-nonce | b3807ff1b699c9081f0ec0f54712c383be41f7a76cb4ac1f521d0580676eb83f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMTgyOjEyMUI3OjE1MENBNTA6MUNGM0FGOTo2QTRERUNFMSIsInZpc2l0b3JfaWQiOiIzNTk1MjU5OTU5MjUwMzgyMDQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 92b5e9f503481f514dbdca70720aa6181fcd97d2e190d9cd15bd16ed3dd1f6c7 |
| hovercard-subject-tag | pull_request:3990051415 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/iden3/ffjavascript/185/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/fa39d0e53fed708ba429a77325bb1851411b76168737cbacd9c61582af679368/iden3/ffjavascript/pull/185 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/fa39d0e53fed708ba429a77325bb1851411b76168737cbacd9c61582af679368/iden3/ffjavascript/pull/185 |
| og:image:alt | Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes
Summary
Companion to the wasmcurves MSM/CIOS PR (must land together — the vendored
wasm here is regenerated from it). Adds the ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | OBrezhniev |
| hostname | github.com |
| expected-hostname | github.com |
| None | 06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33 |
| turbo-cache-control | no-cache |
| go-import | github.com/iden3/ffjavascript git https://github.com/iden3/ffjavascript.git |
| octolytics-dimension-user_id | 39371167 |
| octolytics-dimension-user_login | iden3 |
| octolytics-dimension-repository_id | 250216814 |
| octolytics-dimension-repository_nwo | iden3/ffjavascript |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 250216814 |
| octolytics-dimension-repository_network_root_nwo | iden3/ffjavascript |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 1d344bdb7547fe6bca17a59bb2b8aac3dc9532a0 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/iden3/ffjavascript/pull/185#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fiden3%2Fffjavascript%2Fpull%2F185 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fiden3%2Fffjavascript%2Fpull%2F185 |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=iden3%2Fffjavascript |
| Reload | https://github.com/iden3/ffjavascript/pull/185 |
| Reload | https://github.com/iden3/ffjavascript/pull/185 |
| Reload | https://github.com/iden3/ffjavascript/pull/185 |
| Please reload this page | https://github.com/iden3/ffjavascript/pull/185 |
|
iden3
| https://github.com/iden3 |
| ffjavascript | https://github.com/iden3/ffjavascript |
|
Notifications
| https://github.com/login?return_to=%2Fiden3%2Fffjavascript |
|
Fork
63
| https://github.com/login?return_to=%2Fiden3%2Fffjavascript |
|
Star
57
| https://github.com/login?return_to=%2Fiden3%2Fffjavascript |
|
Code
| https://github.com/iden3/ffjavascript |
|
Issues
9
| https://github.com/iden3/ffjavascript/issues |
|
Pull requests
15
| https://github.com/iden3/ffjavascript/pulls |
|
Actions
| https://github.com/iden3/ffjavascript/actions |
|
Projects
| https://github.com/iden3/ffjavascript/projects |
|
Security and quality
0
| https://github.com/iden3/ffjavascript/security |
|
Insights
| https://github.com/iden3/ffjavascript/pulse |
|
Code
| https://github.com/iden3/ffjavascript |
|
Issues
| https://github.com/iden3/ffjavascript/issues |
|
Pull requests
| https://github.com/iden3/ffjavascript/pulls |
|
Actions
| https://github.com/iden3/ffjavascript/actions |
|
Projects
| https://github.com/iden3/ffjavascript/projects |
|
Security and quality
| https://github.com/iden3/ffjavascript/security |
|
Insights
| https://github.com/iden3/ffjavascript/pulse |
| OBrezhniev | https://github.com/OBrezhniev |
| master | https://github.com/iden3/ffjavascript/tree/master |
| feature/msm-signed-buckets | https://github.com/iden3/ffjavascript/tree/feature/msm-signed-buckets |
| Conversation | https://github.com/iden3/ffjavascript/pull/185 |
| Commits62 (62) | https://github.com/iden3/ffjavascript/pull/185/commits |
| Checks | https://github.com/iden3/ffjavascript/pull/185/checks |
| Files changed | https://github.com/iden3/ffjavascript/pull/185/files |
| Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes | https://github.com/iden3/ffjavascript/pull/185#top |
| OBrezhniev | https://github.com/OBrezhniev |
| master | https://github.com/iden3/ffjavascript/tree/master |
| feature/msm-signed-buckets | https://github.com/iden3/ffjavascript/tree/feature/msm-signed-buckets |
|
| https://github.com/OBrezhniev |
| OBrezhniev | https://github.com/OBrezhniev |
| Jul 4, 2026 | https://github.com/iden3/ffjavascript/pull/185#issue-4808328409 |
| Claude Code | https://claude.com/claude-code |
| Please reload this page | https://github.com/iden3/ffjavascript/pull/185 |
| OBrezhniev | https://github.com/OBrezhniev |
| September 11, 2025 00:46 | https://github.com/iden3/ffjavascript/pull/185#commits-pushed-e31b669 |
|
| https://github.com/OBrezhniev |
| Remove multiExp chunking - it works faster without it. Pass array buf… | https://github.com/iden3/ffjavascript/pull/185/commits/e31b66991da7855f0057ccb51e5ed0057abf03d0 |
| e31b669 | https://github.com/iden3/ffjavascript/pull/185/commits/e31b66991da7855f0057ccb51e5ed0057abf03d0 |
|
| https://github.com/OBrezhniev |
| Create SharedArrayBuffers inside BigBuffer | https://github.com/iden3/ffjavascript/pull/185/commits/1d086533f3f7e6c6e636d3fb14722355a95155cd |
| 1d08653 | https://github.com/iden3/ffjavascript/pull/185/commits/1d086533f3f7e6c6e636d3fb14722355a95155cd |
|
| https://github.com/OBrezhniev |
| Increase max size for underlying buffer of BigBuffer when run in nodejs | https://github.com/iden3/ffjavascript/pull/185/commits/5524d2d89b879856d361e09362f11f47a5e7e128 |
| 5524d2d | https://github.com/iden3/ffjavascript/pull/185/commits/5524d2d89b879856d361e09362f11f47a5e7e128 |
|
| https://github.com/OBrezhniev |
| Fallback to old slicing logic when buffers are not SharedArrayBuffers | https://github.com/iden3/ffjavascript/pull/185/commits/eb5ffe10e3990c89ac1a5e6e88e5b8229aa9af96 |
| eb5ffe1 | https://github.com/iden3/ffjavascript/pull/185/commits/eb5ffe10e3990c89ac1a5e6e88e5b8229aa9af96 |
|
| https://github.com/OBrezhniev |
| Error handling in workers. Terminate on worker error. Linter fixes | https://github.com/iden3/ffjavascript/pull/185/commits/ee037e62b3d65bc3fd106117cd3cb4b7e5614da3 |
| ee037e6 | https://github.com/iden3/ffjavascript/pull/185/commits/ee037e62b3d65bc3fd106117cd3cb4b7e5614da3 |
|
| https://github.com/OBrezhniev |
| Remove passing shared array buffers in one chunk. | https://github.com/iden3/ffjavascript/pull/185/commits/8c51af04e233f312ec480d2c7a0b46868943358f |
| 8c51af0 | https://github.com/iden3/ffjavascript/pull/185/commits/8c51af04e233f312ec480d2c7a0b46868943358f |
|
| https://github.com/OBrezhniev |
| MultiExp: | https://github.com/iden3/ffjavascript/pull/185/commits/af3b168ed24372b832876a28209a9b9aaf8bb381 |
| af3b168 | https://github.com/iden3/ffjavascript/pull/185/commits/af3b168ed24372b832876a28209a9b9aaf8bb381 |
|
| https://github.com/OBrezhniev |
| Better error handling in threadman | https://github.com/iden3/ffjavascript/pull/185/commits/9ca91e44ab8f06c12a61d2325aa47a48d36f3b67 |
| 9ca91e4 | https://github.com/iden3/ffjavascript/pull/185/commits/9ca91e44ab8f06c12a61d2325aa47a48d36f3b67 |
|
| https://github.com/OBrezhniev |
| Transfer buffer ownership to worker threads everywhere else | https://github.com/iden3/ffjavascript/pull/185/commits/6b39fc12e77cff1b069e1dd7d95afa4018ae67af |
| 6b39fc1 | https://github.com/iden3/ffjavascript/pull/185/commits/6b39fc12e77cff1b069e1dd7d95afa4018ae67af |
|
| https://github.com/OBrezhniev |
| Rollback usage of SharedArrayBuffer. Change var to let in tests. | https://github.com/iden3/ffjavascript/pull/185/commits/b645924295f195cf0744158642e6c810c3ef33b4 |
| b645924 | https://github.com/iden3/ffjavascript/pull/185/commits/b645924295f195cf0744158642e6c810c3ef33b4 |
|
| https://github.com/OBrezhniev |
| Switch to dynamic import for prebuilt and gzip packed wasm from wasmc… | https://github.com/iden3/ffjavascript/pull/185/commits/399c45a7428322f02bbb73b63588b7fb24baeb1a |
| 399c45a | https://github.com/iden3/ffjavascript/pull/185/commits/399c45a7428322f02bbb73b63588b7fb24baeb1a |
|
| https://github.com/OBrezhniev |
| Refactor ThreadManager to WorkerSlot identity model with 2-phase term… | https://github.com/iden3/ffjavascript/pull/185/commits/19a920f770d2c4e563c4fa4c4a2a221bd2b8d949 |
| 19a920f | https://github.com/iden3/ffjavascript/pull/185/commits/19a920f770d2c4e563c4fa4c4a2a221bd2b8d949 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| Remove debug console.log from hot paths; increase worker idle timeout… | https://github.com/iden3/ffjavascript/pull/185/commits/a9df133a14eab0f68832dd6ee4f63f867c812d14 |
| a9df133 | https://github.com/iden3/ffjavascript/pull/185/commits/a9df133a14eab0f68832dd6ee4f63f867c812d14 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| FFT: reverse bit-reversal permutation in place in a worker, drop WASM… | https://github.com/iden3/ffjavascript/pull/185/commits/d9c48fcf87ecd7fdc1ef6f9b20d221704287e428 |
| d9c48fc | https://github.com/iden3/ffjavascript/pull/185/commits/d9c48fcf87ecd7fdc1ef6f9b20d221704287e428 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| pairingEq: don't transfer input point buffers (fixes detached G1.g/G2.g) | https://github.com/iden3/ffjavascript/pull/185/commits/07fc37bdaf0c7e28cf374654c3b9ed0c2f73a335 |
| 07fc37b | https://github.com/iden3/ffjavascript/pull/185/commits/07fc37bdaf0c7e28cf374654c3b9ed0c2f73a335 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| bn128: load prebuilt wasm with browser-safe APIs (atob, arrayBuffer) | https://github.com/iden3/ffjavascript/pull/185/commits/73c8448ab9583a479faaaf591e4baa80e2cd1719 |
| 73c8448 | https://github.com/iden3/ffjavascript/pull/185/commits/73c8448ab9583a479faaaf591e4baa80e2cd1719 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| compat: module-local curve cache + runtime/feature env detection (no … | https://github.com/iden3/ffjavascript/pull/185/commits/61df67098db7c4f9e10897ea9531e51f18bb6779 |
| 61df670 | https://github.com/iden3/ffjavascript/pull/185/commits/61df67098db7c4f9e10897ea9531e51f18bb6779 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| compat (Tier 1): browser field stubs os/crypto so bundlers need no ha… | https://github.com/iden3/ffjavascript/pull/185/commits/7d18ebdca27ff1c6b0d69501f91c425da5987fad |
| 7d18ebd | https://github.com/iden3/ffjavascript/pull/185/commits/7d18ebdca27ff1c6b0d69501f91c425da5987fad |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| Vendor uncompressed prebuilt wasm; drop wasmcurves from runtime deps | https://github.com/iden3/ffjavascript/pull/185/commits/faae41f4bc78ee30cb594f8f7f42af3fcd887dee |
| faae41f | https://github.com/iden3/ffjavascript/pull/185/commits/faae41f4bc78ee30cb594f8f7f42af3fcd887dee |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| SES: lazy worker source + native-preferred base64 decode | https://github.com/iden3/ffjavascript/pull/185/commits/960a238c0688472d936a6712edb051a3342eee32 |
| 960a238 | https://github.com/iden3/ffjavascript/pull/185/commits/960a238c0688472d936a6712edb051a3342eee32 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| Add SES lockdown test harness | https://github.com/iden3/ffjavascript/pull/185/commits/0d3858c3ec17d20fb7d157d35baf998c17e72772 |
| 0d3858c | https://github.com/iden3/ffjavascript/pull/185/commits/0d3858c3ec17d20fb7d157d35baf998c17e72772 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| Optimize vendored wasm with wasm-opt -Oz (smaller + faster) | https://github.com/iden3/ffjavascript/pull/185/commits/a97b91c857f3b03ba28b7fe9137d416f313af518 |
| a97b91c | https://github.com/iden3/ffjavascript/pull/185/commits/a97b91c857f3b03ba28b7fe9137d416f313af518 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| multiexp: add streaming multiExpAffineChunked + dedup the dispatch | https://github.com/iden3/ffjavascript/pull/185/commits/624f448684e185d1c4b66c87103d145a0fcfd2ca |
| 624f448 | https://github.com/iden3/ffjavascript/pull/185/commits/624f448684e185d1c4b66c87103d145a0fcfd2ca |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| BigBuffer: make PAGE_SIZE an explicit 1 GiB constant | https://github.com/iden3/ffjavascript/pull/185/commits/eaaccc9302afd09434d9ff16e8efaa5fffe57626 |
| eaaccc9 | https://github.com/iden3/ffjavascript/pull/185/commits/eaaccc9302afd09434d9ff16e8efaa5fffe57626 |
|
| https://github.com/OBrezhniev |
|
| https://github.com/claude |
| fft/ifft: add a consume option to skip the defensive input copy | https://github.com/iden3/ffjavascript/pull/185/commits/c10170e2cd6eda033a97e3a10868925d00f34c2f |
| c10170e | https://github.com/iden3/ffjavascript/pull/185/commits/c10170e2cd6eda033a97e3a10868925d00f34c2f |
|
| https://github.com/OBrezhniev |
| Re-vendor bn128/bls12381 wasm: signed-digit multiexp | https://github.com/iden3/ffjavascript/pull/185/commits/1ca5780179ccc087d342a7d3d7bad867b50e1518 |
| 1ca5780 | https://github.com/iden3/ffjavascript/pull/185/commits/1ca5780179ccc087d342a7d3d7bad867b50e1518 |
|
| https://github.com/OBrezhniev |
| Route affine multiexp through the batch-affine MSM module | https://github.com/iden3/ffjavascript/pull/185/commits/9b9ccd6644435b968f51a190ce5d95d20ceabeed |
| 9b9ccd6 | https://github.com/iden3/ffjavascript/pull/185/commits/9b9ccd6644435b968f51a190ce5d95d20ceabeed |
|
| https://github.com/OBrezhniev |
| multiexp: batching mode option (auto/enabled/disabled) | https://github.com/iden3/ffjavascript/pull/185/commits/25eba1abbcc277849d82c030bd10e85545db2c36 |
| 25eba1a | https://github.com/iden3/ffjavascript/pull/185/commits/25eba1abbcc277849d82c030bd10e85545db2c36 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: batch-affine MSM + batching mode option | https://github.com/iden3/ffjavascript/pull/185/commits/9ce14f7db8d9ca6b1c5eaee3cce9e22f7cfb6946 |
| 9ce14f7 | https://github.com/iden3/ffjavascript/pull/185/commits/9ce14f7db8d9ca6b1c5eaee3cce9e22f7cfb6946 |
|
| https://github.com/OBrezhniev |
| Re-vendor CIOS-mul wasm; switch vendoring to wasm-opt -O2 | https://github.com/iden3/ffjavascript/pull/185/commits/7e39235c700de651200c8968d65fa7a2ea735898 |
| 7e39235 | https://github.com/iden3/ffjavascript/pull/185/commits/7e39235c700de651200c8968d65fa7a2ea735898 |
| OBrezhniev | https://github.com/OBrezhniev |
| July 2, 2026 10:12 | https://github.com/iden3/ffjavascript/pull/185#commits-pushed-f858121 |
|
| https://github.com/OBrezhniev |
| Wire GLV MSM for bn254 G1 (glv flag -> worker batch dispatch) | https://github.com/iden3/ffjavascript/pull/185/commits/f858121976a53aa6b432b75641bd87d60cb48853 |
| f858121 | https://github.com/iden3/ffjavascript/pull/185/commits/f858121976a53aa6b432b75641bd87d60cb48853 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: GLV MSM | https://github.com/iden3/ffjavascript/pull/185/commits/2770cdf695864dedc295954ee645431f2bf9ac6d |
| 2770cdf | https://github.com/iden3/ffjavascript/pull/185/commits/2770cdf695864dedc295954ee645431f2bf9ac6d |
|
| https://github.com/OBrezhniev |
| Wire GLS G2 MSM (f_conj import + GLS binding under the glv flag) | https://github.com/iden3/ffjavascript/pull/185/commits/193fd56df3df68b6d05547b5bb37844990556f97 |
| 193fd56 | https://github.com/iden3/ffjavascript/pull/185/commits/193fd56df3df68b6d05547b5bb37844990556f97 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: GLS G2 MSM | https://github.com/iden3/ffjavascript/pull/185/commits/6db7bf3f77ecd3411d1afaa6f6901fcc9400e857 |
| 6db7bf3 | https://github.com/iden3/ffjavascript/pull/185/commits/6db7bf3f77ecd3411d1afaa6f6901fcc9400e857 |
|
| https://github.com/OBrezhniev |
| threadman: FF_NO_GLS escape hatch (disable G2 GLS binding; A/B aid, m… | https://github.com/iden3/ffjavascript/pull/185/commits/924e4ae736de3c3981f495d9676ccc96acdb5ac5 |
| 924e4ae | https://github.com/iden3/ffjavascript/pull/185/commits/924e4ae736de3c3981f495d9676ccc96acdb5ac5 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: FF_NO_GLS guard sync | https://github.com/iden3/ffjavascript/pull/185/commits/4cfc20fa28610ec046ca2f85d8edf9babde76a82 |
| 4cfc20f | https://github.com/iden3/ffjavascript/pull/185/commits/4cfc20fa28610ec046ca2f85d8edf9babde76a82 |
|
| https://github.com/OBrezhniev |
| multiexp: per-call gls option replaces the FF_NO_GLS env var | https://github.com/iden3/ffjavascript/pull/185/commits/cdd6b286fa77ec6eb91bb3a4e1d8a252def72b0c |
| cdd6b28 | https://github.com/iden3/ffjavascript/pull/185/commits/cdd6b286fa77ec6eb91bb3a4e1d8a252def72b0c |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: gls option | https://github.com/iden3/ffjavascript/pull/185/commits/1ac8472756462d030eb32c5e8ad8afd05b3fe188 |
| 1ac8472 | https://github.com/iden3/ffjavascript/pull/185/commits/1ac8472756462d030eb32c5e8ad8afd05b3fe188 |
|
| https://github.com/OBrezhniev |
| multiexp: glv option (G1) + unify endomorphism modes as "auto"/"disab… | https://github.com/iden3/ffjavascript/pull/185/commits/2ec4a7added3143274cd375339ec9df557a90b10 |
| 2ec4a7a | https://github.com/iden3/ffjavascript/pull/185/commits/2ec4a7added3143274cd375339ec9df557a90b10 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: glv/gls endomorphism modes | https://github.com/iden3/ffjavascript/pull/185/commits/4d51791f495bbffaf42db6445433e4dec9cc71f1 |
| 4d51791 | https://github.com/iden3/ffjavascript/pull/185/commits/4d51791f495bbffaf42db6445433e4dec9cc71f1 |
|
| https://github.com/OBrezhniev |
| bls12-381 advertises glv (G1 GLV constants now in the batch module) | https://github.com/iden3/ffjavascript/pull/185/commits/88e415a4e5c34f81abfbae4d2f2af88800b52aad |
| 88e415a | https://github.com/iden3/ffjavascript/pull/185/commits/88e415a4e5c34f81abfbae4d2f2af88800b52aad |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: bls12-381 GLV | https://github.com/iden3/ffjavascript/pull/185/commits/b69fb7ee24ea72d5c166bae5d044bcba99910588 |
| b69fb7e | https://github.com/iden3/ffjavascript/pull/185/commits/b69fb7ee24ea72d5c166bae5d044bcba99910588 |
|
| https://github.com/OBrezhniev |
| SES harness: cover the batch MSM module, GLV/GLS and FFT under lockdown | https://github.com/iden3/ffjavascript/pull/185/commits/957d50ba0e3c5912ae25f1f6b4ed42121c62d40d |
| 957d50b | https://github.com/iden3/ffjavascript/pull/185/commits/957d50ba0e3c5912ae25f1f6b4ed42121c62d40d |
|
| https://github.com/OBrezhniev |
| multiexp: drop the FF_NO_BATCH env var | https://github.com/iden3/ffjavascript/pull/185/commits/d4329a7723776e50b26aa6980f28f4280b12d622 |
| d4329a7 | https://github.com/iden3/ffjavascript/pull/185/commits/d4329a7723776e50b26aa6980f28f4280b12d622 |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: FF_NO_BATCH removal | https://github.com/iden3/ffjavascript/pull/185/commits/c21673ed4fdb44afbcc56889b4b97d3872a03012 |
| c21673e | https://github.com/iden3/ffjavascript/pull/185/commits/c21673ed4fdb44afbcc56889b4b97d3872a03012 |
|
| https://github.com/OBrezhniev |
| Browser ESM build: keep wasm codegen toolchain external | https://github.com/iden3/ffjavascript/pull/185/commits/b3303f0ed2db5bd01ae29c4d8fd6d93b73e11723 |
| b3303f0 | https://github.com/iden3/ffjavascript/pull/185/commits/b3303f0ed2db5bd01ae29c4d8fd6d93b73e11723 |
|
| https://github.com/OBrezhniev |
| Rebuild browser ESM bundle: wasm toolchain external | https://github.com/iden3/ffjavascript/pull/185/commits/135649057a915c6a5cb27a8a0944fb85b27238b0 |
| 1356490 | https://github.com/iden3/ffjavascript/pull/185/commits/135649057a915c6a5cb27a8a0944fb85b27238b0 |
|
| https://github.com/OBrezhniev |
| Update devDependencies: rollup 4, eslint 10, mocha 11, chai 6 | https://github.com/iden3/ffjavascript/pull/185/commits/1d80cbff7831b695db11a97974ff4cc59f24e07b |
| 1d80cbf | https://github.com/iden3/ffjavascript/pull/185/commits/1d80cbff7831b695db11a97974ff4cc59f24e07b |
| @rollup | https://github.com/rollup |
|
| https://github.com/OBrezhniev |
| Rebuild bundles with rollup 4 | https://github.com/iden3/ffjavascript/pull/185/commits/78ddcfa81914613f653d7f748e7b9ecf0fcbb289 |
| 78ddcfa | https://github.com/iden3/ffjavascript/pull/185/commits/78ddcfa81914613f653d7f748e7b9ecf0fcbb289 |
|
| https://github.com/OBrezhniev |
| Pin wasmcurves to a commit ref instead of a local file: path | https://github.com/iden3/ffjavascript/pull/185/commits/617f3fd499adf06965621c8ad1dff3b762e92b68 |
| 617f3fd | https://github.com/iden3/ffjavascript/pull/185/commits/617f3fd499adf06965621c8ad1dff3b762e92b68 |
|
| https://github.com/OBrezhniev |
| Remove debug console output from worker threads | https://github.com/iden3/ffjavascript/pull/185/commits/e166d94c62ed7d0068884825aa6e9dec9c07368d |
| e166d94 | https://github.com/iden3/ffjavascript/pull/185/commits/e166d94c62ed7d0068884825aa6e9dec9c07368d |
|
| https://github.com/OBrezhniev |
| Rebuild bundles: silent workers | https://github.com/iden3/ffjavascript/pull/185/commits/1d913e529537f4f2ce0eafc4773ceeb15d4283ad |
| 1d913e5 | https://github.com/iden3/ffjavascript/pull/185/commits/1d913e529537f4f2ce0eafc4773ceeb15d4283ad |
|
| https://github.com/OBrezhniev |
| Regenerate lockfile against the pinned commit refs | https://github.com/iden3/ffjavascript/pull/185/commits/ac82b7470cd3251e2d86f9d9b75bdd94fb8c7254 |
| ac82b74 | https://github.com/iden3/ffjavascript/pull/185/commits/ac82b7470cd3251e2d86f9d9b75bdd94fb8c7254 |
|
| https://github.com/OBrezhniev |
| Switch wasmcurves pin to git+https | https://github.com/iden3/ffjavascript/pull/185/commits/7e0a5850c1f1e9116a93e4845e9ea28bb694300e |
| 7e0a585 | https://github.com/iden3/ffjavascript/pull/185/commits/7e0a5850c1f1e9116a93e4845e9ea28bb694300e |
| https://github.com/OBrezhniev |
| OBrezhniev | https://github.com/OBrezhniev |
| Jul 4, 2026 | https://github.com/iden3/ffjavascript/pull/185#issuecomment-4881364612 |
| MSM endomorphisms (GLV/GLS) + CIOS field arithmetic (bn254/bls12-381) wasmcurves#75 | https://github.com/iden3/wasmcurves/pull/75 |
| Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes #185 | https://github.com/iden3/ffjavascript/pull/185 |
| BigBuffer paging threshold, dependency updates, commit-ref pins binfileutils#88 | https://github.com/iden3/binfileutils/pull/88 |
| Dependency updates: rollup 4, eslint 10, mocha 11; ffjavascript commit-ref pin r1csfile#105 | https://github.com/iden3/r1csfile/pull/105 |
| Groth16 prover: memory scoping + MSM acceleration + prover options snarkjs#628 | https://github.com/iden3/snarkjs/pull/628 |
| Please reload this page | https://github.com/iden3/ffjavascript/pull/185 |
|
MSM endomorphisms (GLV/GLS) + CIOS field arithmetic (bn254/bls12-381)
iden3/wasmcurves#75
| https://github.com/iden3/wasmcurves/pull/75 |
|
BigBuffer paging threshold, dependency updates, commit-ref pins
iden3/binfileutils#88
| https://github.com/iden3/binfileutils/pull/88 |
|
Dependency updates: rollup 4, eslint 10, mocha 11; ffjavascript commit-ref pin
iden3/r1csfile#105
| https://github.com/iden3/r1csfile/pull/105 |
|
Groth16 prover: memory scoping + MSM acceleration + prover options
iden3/snarkjs#628
| https://github.com/iden3/snarkjs/pull/628 |
|
| https://github.com/OBrezhniev |
| Fix dev-dependency audit findings via overrides | https://github.com/iden3/ffjavascript/pull/185/commits/ef6460f6760fac9afb9a769551b7070a66c1639a |
| ef6460f | https://github.com/iden3/ffjavascript/pull/185/commits/ef6460f6760fac9afb9a769551b7070a66c1639a |
| https://github.co/hiddenchars |
| https://github.com/iden3/ffjavascript/pull/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fiden3%2Fffjavascript%2Fpull%2F185 |
| Please reload this page | https://github.com/iden3/ffjavascript/pull/185 |
|
| https://github.com/OBrezhniev |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |