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),
        }
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…