René's URL Explorer Experiment


Title: Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes by OBrezhniev · Pull Request #185 · iden3/ffjavascript · GitHub

Open Graph Title: Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes by OBrezhniev · Pull Request #185 · iden3/ffjavascript

X Title: Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes by OBrezhniev · Pull Request #185 · iden3/ffjavascript

Description: Finite Field Library in Javascript. Contribute to iden3/ffjavascript development by creating an account on GitHub.

Open Graph Description: 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 ...

X Description: 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 ...

Opengraph URL: https://github.com/iden3/ffjavascript/pull/185

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:460d97c3-a228-9cfe-86dc-8fe1841857d0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA182:121B7:150CA50:1CF3AF9:6A4DECE1
html-safe-nonceb3807ff1b699c9081f0ec0f54712c383be41f7a76cb4ac1f521d0580676eb83f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMTgyOjEyMUI3OjE1MENBNTA6MUNGM0FGOTo2QTRERUNFMSIsInZpc2l0b3JfaWQiOiIzNTk1MjU5OTU5MjUwMzgyMDQ5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac92b5e9f503481f514dbdca70720aa6181fcd97d2e190d9cd15bd16ed3dd1f6c7
hovercard-subject-tagpull_request:3990051415
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/iden3/ffjavascript/185/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/fa39d0e53fed708ba429a77325bb1851411b76168737cbacd9c61582af679368/iden3/ffjavascript/pull/185
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/fa39d0e53fed708ba429a77325bb1851411b76168737cbacd9c61582af679368/iden3/ffjavascript/pull/185
og:image:altProver 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:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameOBrezhniev
hostnamegithub.com
expected-hostnamegithub.com
None06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33
turbo-cache-controlno-cache
go-importgithub.com/iden3/ffjavascript git https://github.com/iden3/ffjavascript.git
octolytics-dimension-user_id39371167
octolytics-dimension-user_loginiden3
octolytics-dimension-repository_id250216814
octolytics-dimension-repository_nwoiden3/ffjavascript
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id250216814
octolytics-dimension-repository_network_root_nwoiden3/ffjavascript
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release1d344bdb7547fe6bca17a59bb2b8aac3dc9532a0
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://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 AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://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
Reloadhttps://github.com/iden3/ffjavascript/pull/185
Reloadhttps://github.com/iden3/ffjavascript/pull/185
Reloadhttps://github.com/iden3/ffjavascript/pull/185
Please reload this pagehttps://github.com/iden3/ffjavascript/pull/185
iden3 https://github.com/iden3
ffjavascripthttps://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
OBrezhnievhttps://github.com/OBrezhniev
masterhttps://github.com/iden3/ffjavascript/tree/master
feature/msm-signed-bucketshttps://github.com/iden3/ffjavascript/tree/feature/msm-signed-buckets
Conversationhttps://github.com/iden3/ffjavascript/pull/185
Commits62 (62)https://github.com/iden3/ffjavascript/pull/185/commits
Checkshttps://github.com/iden3/ffjavascript/pull/185/checks
Files changedhttps://github.com/iden3/ffjavascript/pull/185/files
Prover performance: batch/endomorphism MSM, CIOS wasm, batching modeshttps://github.com/iden3/ffjavascript/pull/185#top
OBrezhnievhttps://github.com/OBrezhniev
masterhttps://github.com/iden3/ffjavascript/tree/master
feature/msm-signed-bucketshttps://github.com/iden3/ffjavascript/tree/feature/msm-signed-buckets
https://github.com/OBrezhniev
OBrezhnievhttps://github.com/OBrezhniev
Jul 4, 2026https://github.com/iden3/ffjavascript/pull/185#issue-4808328409
Claude Codehttps://claude.com/claude-code
Please reload this pagehttps://github.com/iden3/ffjavascript/pull/185
OBrezhnievhttps://github.com/OBrezhniev
September 11, 2025 00:46https://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
e31b669https://github.com/iden3/ffjavascript/pull/185/commits/e31b66991da7855f0057ccb51e5ed0057abf03d0
https://github.com/OBrezhniev
Create SharedArrayBuffers inside BigBufferhttps://github.com/iden3/ffjavascript/pull/185/commits/1d086533f3f7e6c6e636d3fb14722355a95155cd
1d08653https://github.com/iden3/ffjavascript/pull/185/commits/1d086533f3f7e6c6e636d3fb14722355a95155cd
https://github.com/OBrezhniev
Increase max size for underlying buffer of BigBuffer when run in nodejshttps://github.com/iden3/ffjavascript/pull/185/commits/5524d2d89b879856d361e09362f11f47a5e7e128
5524d2dhttps://github.com/iden3/ffjavascript/pull/185/commits/5524d2d89b879856d361e09362f11f47a5e7e128
https://github.com/OBrezhniev
Fallback to old slicing logic when buffers are not SharedArrayBuffershttps://github.com/iden3/ffjavascript/pull/185/commits/eb5ffe10e3990c89ac1a5e6e88e5b8229aa9af96
eb5ffe1https://github.com/iden3/ffjavascript/pull/185/commits/eb5ffe10e3990c89ac1a5e6e88e5b8229aa9af96
https://github.com/OBrezhniev
Error handling in workers. Terminate on worker error. Linter fixeshttps://github.com/iden3/ffjavascript/pull/185/commits/ee037e62b3d65bc3fd106117cd3cb4b7e5614da3
ee037e6https://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
8c51af0https://github.com/iden3/ffjavascript/pull/185/commits/8c51af04e233f312ec480d2c7a0b46868943358f
https://github.com/OBrezhniev
MultiExp:https://github.com/iden3/ffjavascript/pull/185/commits/af3b168ed24372b832876a28209a9b9aaf8bb381
af3b168https://github.com/iden3/ffjavascript/pull/185/commits/af3b168ed24372b832876a28209a9b9aaf8bb381
https://github.com/OBrezhniev
Better error handling in threadmanhttps://github.com/iden3/ffjavascript/pull/185/commits/9ca91e44ab8f06c12a61d2325aa47a48d36f3b67
9ca91e4https://github.com/iden3/ffjavascript/pull/185/commits/9ca91e44ab8f06c12a61d2325aa47a48d36f3b67
https://github.com/OBrezhniev
Transfer buffer ownership to worker threads everywhere elsehttps://github.com/iden3/ffjavascript/pull/185/commits/6b39fc12e77cff1b069e1dd7d95afa4018ae67af
6b39fc1https://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
b645924https://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
399c45ahttps://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
19a920fhttps://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
a9df133https://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
d9c48fchttps://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
07fc37bhttps://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
73c8448https://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
61df670https://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
7d18ebdhttps://github.com/iden3/ffjavascript/pull/185/commits/7d18ebdca27ff1c6b0d69501f91c425da5987fad
https://github.com/OBrezhniev
https://github.com/claude
Vendor uncompressed prebuilt wasm; drop wasmcurves from runtime depshttps://github.com/iden3/ffjavascript/pull/185/commits/faae41f4bc78ee30cb594f8f7f42af3fcd887dee
faae41fhttps://github.com/iden3/ffjavascript/pull/185/commits/faae41f4bc78ee30cb594f8f7f42af3fcd887dee
https://github.com/OBrezhniev
https://github.com/claude
SES: lazy worker source + native-preferred base64 decodehttps://github.com/iden3/ffjavascript/pull/185/commits/960a238c0688472d936a6712edb051a3342eee32
960a238https://github.com/iden3/ffjavascript/pull/185/commits/960a238c0688472d936a6712edb051a3342eee32
https://github.com/OBrezhniev
https://github.com/claude
Add SES lockdown test harnesshttps://github.com/iden3/ffjavascript/pull/185/commits/0d3858c3ec17d20fb7d157d35baf998c17e72772
0d3858chttps://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
a97b91chttps://github.com/iden3/ffjavascript/pull/185/commits/a97b91c857f3b03ba28b7fe9137d416f313af518
https://github.com/OBrezhniev
https://github.com/claude
multiexp: add streaming multiExpAffineChunked + dedup the dispatchhttps://github.com/iden3/ffjavascript/pull/185/commits/624f448684e185d1c4b66c87103d145a0fcfd2ca
624f448https://github.com/iden3/ffjavascript/pull/185/commits/624f448684e185d1c4b66c87103d145a0fcfd2ca
https://github.com/OBrezhniev
https://github.com/claude
BigBuffer: make PAGE_SIZE an explicit 1 GiB constanthttps://github.com/iden3/ffjavascript/pull/185/commits/eaaccc9302afd09434d9ff16e8efaa5fffe57626
eaaccc9https://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 copyhttps://github.com/iden3/ffjavascript/pull/185/commits/c10170e2cd6eda033a97e3a10868925d00f34c2f
c10170ehttps://github.com/iden3/ffjavascript/pull/185/commits/c10170e2cd6eda033a97e3a10868925d00f34c2f
https://github.com/OBrezhniev
Re-vendor bn128/bls12381 wasm: signed-digit multiexphttps://github.com/iden3/ffjavascript/pull/185/commits/1ca5780179ccc087d342a7d3d7bad867b50e1518
1ca5780https://github.com/iden3/ffjavascript/pull/185/commits/1ca5780179ccc087d342a7d3d7bad867b50e1518
https://github.com/OBrezhniev
Route affine multiexp through the batch-affine MSM modulehttps://github.com/iden3/ffjavascript/pull/185/commits/9b9ccd6644435b968f51a190ce5d95d20ceabeed
9b9ccd6https://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
25eba1ahttps://github.com/iden3/ffjavascript/pull/185/commits/25eba1abbcc277849d82c030bd10e85545db2c36
https://github.com/OBrezhniev
Rebuild bundles: batch-affine MSM + batching mode optionhttps://github.com/iden3/ffjavascript/pull/185/commits/9ce14f7db8d9ca6b1c5eaee3cce9e22f7cfb6946
9ce14f7https://github.com/iden3/ffjavascript/pull/185/commits/9ce14f7db8d9ca6b1c5eaee3cce9e22f7cfb6946
https://github.com/OBrezhniev
Re-vendor CIOS-mul wasm; switch vendoring to wasm-opt -O2https://github.com/iden3/ffjavascript/pull/185/commits/7e39235c700de651200c8968d65fa7a2ea735898
7e39235https://github.com/iden3/ffjavascript/pull/185/commits/7e39235c700de651200c8968d65fa7a2ea735898
OBrezhnievhttps://github.com/OBrezhniev
July 2, 2026 10:12https://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
f858121https://github.com/iden3/ffjavascript/pull/185/commits/f858121976a53aa6b432b75641bd87d60cb48853
https://github.com/OBrezhniev
Rebuild bundles: GLV MSMhttps://github.com/iden3/ffjavascript/pull/185/commits/2770cdf695864dedc295954ee645431f2bf9ac6d
2770cdfhttps://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
193fd56https://github.com/iden3/ffjavascript/pull/185/commits/193fd56df3df68b6d05547b5bb37844990556f97
https://github.com/OBrezhniev
Rebuild bundles: GLS G2 MSMhttps://github.com/iden3/ffjavascript/pull/185/commits/6db7bf3f77ecd3411d1afaa6f6901fcc9400e857
6db7bf3https://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
924e4aehttps://github.com/iden3/ffjavascript/pull/185/commits/924e4ae736de3c3981f495d9676ccc96acdb5ac5
https://github.com/OBrezhniev
Rebuild bundles: FF_NO_GLS guard synchttps://github.com/iden3/ffjavascript/pull/185/commits/4cfc20fa28610ec046ca2f85d8edf9babde76a82
4cfc20fhttps://github.com/iden3/ffjavascript/pull/185/commits/4cfc20fa28610ec046ca2f85d8edf9babde76a82
https://github.com/OBrezhniev
multiexp: per-call gls option replaces the FF_NO_GLS env varhttps://github.com/iden3/ffjavascript/pull/185/commits/cdd6b286fa77ec6eb91bb3a4e1d8a252def72b0c
cdd6b28https://github.com/iden3/ffjavascript/pull/185/commits/cdd6b286fa77ec6eb91bb3a4e1d8a252def72b0c
https://github.com/OBrezhniev
Rebuild bundles: gls optionhttps://github.com/iden3/ffjavascript/pull/185/commits/1ac8472756462d030eb32c5e8ad8afd05b3fe188
1ac8472https://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
2ec4a7ahttps://github.com/iden3/ffjavascript/pull/185/commits/2ec4a7added3143274cd375339ec9df557a90b10
https://github.com/OBrezhniev
Rebuild bundles: glv/gls endomorphism modeshttps://github.com/iden3/ffjavascript/pull/185/commits/4d51791f495bbffaf42db6445433e4dec9cc71f1
4d51791https://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
88e415ahttps://github.com/iden3/ffjavascript/pull/185/commits/88e415a4e5c34f81abfbae4d2f2af88800b52aad
https://github.com/OBrezhniev
Rebuild bundles: bls12-381 GLVhttps://github.com/iden3/ffjavascript/pull/185/commits/b69fb7ee24ea72d5c166bae5d044bcba99910588
b69fb7ehttps://github.com/iden3/ffjavascript/pull/185/commits/b69fb7ee24ea72d5c166bae5d044bcba99910588
https://github.com/OBrezhniev
SES harness: cover the batch MSM module, GLV/GLS and FFT under lockdownhttps://github.com/iden3/ffjavascript/pull/185/commits/957d50ba0e3c5912ae25f1f6b4ed42121c62d40d
957d50bhttps://github.com/iden3/ffjavascript/pull/185/commits/957d50ba0e3c5912ae25f1f6b4ed42121c62d40d
https://github.com/OBrezhniev
multiexp: drop the FF_NO_BATCH env varhttps://github.com/iden3/ffjavascript/pull/185/commits/d4329a7723776e50b26aa6980f28f4280b12d622
d4329a7https://github.com/iden3/ffjavascript/pull/185/commits/d4329a7723776e50b26aa6980f28f4280b12d622
https://github.com/OBrezhniev
Rebuild bundles: FF_NO_BATCH removalhttps://github.com/iden3/ffjavascript/pull/185/commits/c21673ed4fdb44afbcc56889b4b97d3872a03012
c21673ehttps://github.com/iden3/ffjavascript/pull/185/commits/c21673ed4fdb44afbcc56889b4b97d3872a03012
https://github.com/OBrezhniev
Browser ESM build: keep wasm codegen toolchain externalhttps://github.com/iden3/ffjavascript/pull/185/commits/b3303f0ed2db5bd01ae29c4d8fd6d93b73e11723
b3303f0https://github.com/iden3/ffjavascript/pull/185/commits/b3303f0ed2db5bd01ae29c4d8fd6d93b73e11723
https://github.com/OBrezhniev
Rebuild browser ESM bundle: wasm toolchain externalhttps://github.com/iden3/ffjavascript/pull/185/commits/135649057a915c6a5cb27a8a0944fb85b27238b0
1356490https://github.com/iden3/ffjavascript/pull/185/commits/135649057a915c6a5cb27a8a0944fb85b27238b0
https://github.com/OBrezhniev
Update devDependencies: rollup 4, eslint 10, mocha 11, chai 6https://github.com/iden3/ffjavascript/pull/185/commits/1d80cbff7831b695db11a97974ff4cc59f24e07b
1d80cbfhttps://github.com/iden3/ffjavascript/pull/185/commits/1d80cbff7831b695db11a97974ff4cc59f24e07b
@rolluphttps://github.com/rollup
https://github.com/OBrezhniev
Rebuild bundles with rollup 4https://github.com/iden3/ffjavascript/pull/185/commits/78ddcfa81914613f653d7f748e7b9ecf0fcbb289
78ddcfahttps://github.com/iden3/ffjavascript/pull/185/commits/78ddcfa81914613f653d7f748e7b9ecf0fcbb289
https://github.com/OBrezhniev
Pin wasmcurves to a commit ref instead of a local file: pathhttps://github.com/iden3/ffjavascript/pull/185/commits/617f3fd499adf06965621c8ad1dff3b762e92b68
617f3fdhttps://github.com/iden3/ffjavascript/pull/185/commits/617f3fd499adf06965621c8ad1dff3b762e92b68
https://github.com/OBrezhniev
Remove debug console output from worker threadshttps://github.com/iden3/ffjavascript/pull/185/commits/e166d94c62ed7d0068884825aa6e9dec9c07368d
e166d94https://github.com/iden3/ffjavascript/pull/185/commits/e166d94c62ed7d0068884825aa6e9dec9c07368d
https://github.com/OBrezhniev
Rebuild bundles: silent workershttps://github.com/iden3/ffjavascript/pull/185/commits/1d913e529537f4f2ce0eafc4773ceeb15d4283ad
1d913e5https://github.com/iden3/ffjavascript/pull/185/commits/1d913e529537f4f2ce0eafc4773ceeb15d4283ad
https://github.com/OBrezhniev
Regenerate lockfile against the pinned commit refshttps://github.com/iden3/ffjavascript/pull/185/commits/ac82b7470cd3251e2d86f9d9b75bdd94fb8c7254
ac82b74https://github.com/iden3/ffjavascript/pull/185/commits/ac82b7470cd3251e2d86f9d9b75bdd94fb8c7254
https://github.com/OBrezhniev
Switch wasmcurves pin to git+httpshttps://github.com/iden3/ffjavascript/pull/185/commits/7e0a5850c1f1e9116a93e4845e9ea28bb694300e
7e0a585https://github.com/iden3/ffjavascript/pull/185/commits/7e0a5850c1f1e9116a93e4845e9ea28bb694300e
https://github.com/OBrezhniev
OBrezhnievhttps://github.com/OBrezhniev
Jul 4, 2026https://github.com/iden3/ffjavascript/pull/185#issuecomment-4881364612
MSM endomorphisms (GLV/GLS) + CIOS field arithmetic (bn254/bls12-381) wasmcurves#75https://github.com/iden3/wasmcurves/pull/75
Prover performance: batch/endomorphism MSM, CIOS wasm, batching modes #185https://github.com/iden3/ffjavascript/pull/185
BigBuffer paging threshold, dependency updates, commit-ref pins binfileutils#88https://github.com/iden3/binfileutils/pull/88
Dependency updates: rollup 4, eslint 10, mocha 11; ffjavascript commit-ref pin r1csfile#105https://github.com/iden3/r1csfile/pull/105
Groth16 prover: memory scoping + MSM acceleration + prover options snarkjs#628https://github.com/iden3/snarkjs/pull/628
Please reload this pagehttps://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 overrideshttps://github.com/iden3/ffjavascript/pull/185/commits/ef6460f6760fac9afb9a769551b7070a66c1639a
ef6460fhttps://github.com/iden3/ffjavascript/pull/185/commits/ef6460f6760fac9afb9a769551b7070a66c1639a
https://github.co/hiddenchars
https://github.com/iden3/ffjavascript/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fiden3%2Fffjavascript%2Fpull%2F185
Please reload this pagehttps://github.com/iden3/ffjavascript/pull/185
https://github.com/OBrezhniev
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.