INNER CODE UNIT · Rust
verify
mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:241
pub fn verify(
pkey: EthBlsPubKey,
message: &[u8],
sig: EthBlsSignature,
) -> Result<bool, ctt_eth_bls_status> {
unsafe {
let status = ctt_eth_bls_verify(
&pkey as *const ctt_eth_bls_pubkey,
message.as_ptr() as *const byte,
message.len() as usize,
&sig as *const ctt_eth_bls_signature,
);
match status {
ctt_eth_bls_status::cttEthBls_Success => Ok(true),
_ => Err(status),
}
}
}