INNER CODE UNIT · Rust
sign
mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:227
pub fn sign(skey: EthBlsSecKey, message: &[u8]) -> EthBlsSignature {
let mut result: MaybeUninit<EthBlsSignature> = MaybeUninit::uninit();
unsafe {
ctt_eth_bls_sign(
result.as_mut_ptr() as *mut ctt_eth_bls_signature,
&skey as *const ctt_eth_bls_seckey,
message.as_ptr() as *const byte,
message.len() as usize,
);
return result.assume_init();
}
}
#[must_use]
pub fn verify(
pkey: EthBlsPubKey,
message: &[u8],
sig: EthBlsSignature,