This adds BLST as an alternative backend, complete with EIP2333 support (which requires importing BLST internals).
The code is using an older version of BLST, the same that was using in the proof-of-concept https://github.com/status-im/nim-blst repo. The changes are an API change for aggregation.
The code does not use multithreaded miller loops for aggregate verification like the Rust/Go code see:
This adds BLST as an alternative backend, complete with EIP2333 support (which requires importing BLST internals).
The code is using an older version of BLST, the same that was using in the proof-of-concept https://github.com/status-im/nim-blst repo. The changes are an API change for aggregation.
The code does not use multithreaded miller loops for aggregate verification like the Rust/Go code see:
Miracl/BLST can be switched with
-d:BLS_BACKEND=miracl
/-d:BLS_BACKEND=blst
/-d:BLS_BACKEND=auto
,auto
is default