C# bindings for the Supranational Blst library
Install
| Product | Versions |
|---|---|
| .NET |
README
blst-bindings
C# bindings for the Supranational blst library, supporting operations on the BLS12-381 curve and BLS signatures.
Development
Run the tests:
dotnet test src -c release
Run the benchmarks (optionally filtered by class, e.g. --filter '*MsmBenchmarks*'):
dotnet run --project src/Nethermind.Crypto.Bls.Bench -c release
Bls.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
License
This project is licensed under the MIT license.
The package also ships prebuilt blst binaries, used under Apache-2.0. See THIRD-PARTY-NOTICES for the full text.
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.