hotmint-crypto
Cryptographic implementations for the Hotmint BFT consensus framework.
Provides concrete implementations of the Signer and Verifier traits defined in hotmint-types, using Ed25519 for digital signatures and Blake3 for block hashing.
Components
| Component | Description |
|---|---|
Ed25519Signer |
Implements Signer using ed25519-dalek |
Ed25519Verifier |
Implements Verifier for single and aggregate signature verification |
hash_block() |
Blake3 hashing of block fields |
Usage
use ;
use ;
// Generate a random keypair
let signer = generate;
// Sign a message
let sig = signer.sign;
let pk = signer.public_key;
// Verify
let verifier = Ed25519Verifier;
assert!;
Construct from existing key
use SigningKey;
let signing_key = from_bytes;
let signer = new;
Block hashing
use hash_block;
use ;
let hash = hash_block;
License
GPL-3.0-only