Nimiq BLS
Nimiq-style BLS keys and signatures for Gleam. Uses FFI-bindings to Nimiq’s Rust code.
gleam add nimiq_bls@1
import nimiq/bls/compressed_public_key
import nimiq/bls/compressed_signature
import nimiq/bls/secret_key
pub fn main() -> Nil {
let bls_secret_key = secret_key.generate()
let bls_public_key = bls_secret_key |> compressed_public_key.derive_key()
let bls_signature = bls_secret_key |> secret_key.proof_of_knowledge()
}
Further documentation can be found at https://hexdocs.pm/nimiq_bls.
Development
gleam test # Run the tests