Skip to main content
net10.0

C# bindings for the Supranational Blst library

Published
Oct 8, 2026
10d ago
Total Downloads
7.8M
7,764,406

Install

dotnet add package Nethermind.Crypto.Bls --version 0.3.17.15
ProductVersions
.NET
net10.0

README

blst-bindings

Tests Nethermind.Crypto.Bls

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.

Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.