Nimiq BLS

Package Version Hex Docs

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
Search Document