| Crates.io | amadeus-utils |
| lib.rs | amadeus-utils |
| version | 1.3.5 |
| created_at | 2025-12-16 22:18:09.63901+00 |
| updated_at | 2025-12-30 05:11:56.933442+00 |
| description | Utility library for the Amadeus blockchain including cryptography, serialization, and data persistence |
| homepage | |
| repository | https://github.com/amadeusprotocol/rs_node |
| max_upload_size | |
| id | 1988846 |
| size | 308,537 |
Cryptography, serialization, and database utilities for the Amadeus blockchain.
[dependencies]
amadeus-utils = "1.3"
use amadeus_utils::bls12_381;
// Generate keypair and sign
let sk = bls12_381::generate_sk();
let pk = bls12_381::get_public_key(&sk)?;
let sig = bls12_381::sign(&sk, b"message", b"DOMAIN")?;
// Verify
bls12_381::verify(&pk, &sig, b"message", b"DOMAIN")?;
use amadeus_utils::blake3;
let hash = blake3::hash(b"data"); // [u8; 32]
use amadeus_utils::rocksdb::{RocksDb, Options};
let mut opts = Options::default();
opts.create_if_missing(true);
let db = RocksDb::open("path/to/db", opts, vec![])?;
let txn = db.transaction();
txn.put(b"key", b"value")?;
txn.commit()?;
rayon - Enable parallel Blake3 hashingsystem-metrics - System resource monitoringFor detailed API documentation, see docs.rs/amadeus-utils.
Apache-2.0