C# bindings for the Supranational blst library, supporting operations on the BLS12-381 curve and BLS signatures.
Run the tests:
dotnet test src -c releaseRun the benchmarks (optionally filtered by class, e.g. --filter '*MsmBenchmarks*'):
dotnet run --project src/Nethermind.Crypto.Bls.Bench -c releaseBls.G1.cs and Bls.G2.cs are generated from a shared template. To change them, edit
src/Nethermind.Crypto.Bls.Gen/PointGroup.template and regenerate (CI verifies they match):
dotnet run --project src/Nethermind.Crypto.Bls.Gen