-
Notifications
You must be signed in to change notification settings - Fork 251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bump nim-blscurve #1491
Bump nim-blscurve #1491
Conversation
From supranational/blst#22, passing |
Currently synced with Medalla head on this branch (2099:5 67173) (epoch:slot_at_epoch slots_since_genesis) |
Jenkins with Milagro fallback test takes twice as long so I'm going to comment it out once this passes. Windows 64-bit goes over the 90min timeout when testing state_sim and block_sim, I will comment them out as well. |
* Bump BLSCurve * Use unified aggregation API * use new blscurve with unified aggregate API * bump * fix toRaw * replace state_sim combine with AggregateSignature * Fix 32-bit * Fix 32-bit for real and test deactivating ccache for fno-tree-lopp-vectorize flag * change compilation switches to narrow down Linux issue * Use -fno-tree-vectorize to disable both tree-loop-vectorize and tree-slp-vectorize * blscurve now disables both Loop and SLP vectorization * Add tests for the miracl/milagro fallback * Travis has max log size of 4MB * Test with Miracl in the finalization test * fix state_sim log level * Coment out the slow fallback tests
This bumps BLSCurve with the following PRs:
-d:BLS_FORCE_BACKEND=miracl
/-d:BLS_FORCE_BACKEND=blst
/-d:BLS_FORCE_BACKEND=auto
, auto is default and will use BLST on supported platforms (arm64 and x86_64) with Milagro as fallback.Benefits:
Note that unlike the Rust and Go code for aggregate verification, multithreading was not added. See multithreading usage:
Yuriy's threadpool would be a simple, short and maintainable solution if we wanted to go that route https://github.com/yglukhov/threadpools