INNER CODE UNIT · Rust

fast_aggregate_verify

mratsim/constantine · constantine-rust/constantine-ethereum-bls-sig/src/lib.rs:261

pub fn fast_aggregate_verify(
    pubkeys: &[EthBlsPubKey],
    message: &[u8],
    signature: &EthBlsSignature,
) -> Result<bool, ctt_eth_bls_status> {
    // TODO: do we really have to clone here, just to assign to CttSpan due to a *mut field?
    //let spans = to_span(&mut msg);

    unsafe {
        let status = ctt_eth_bls_fast_aggregate_verify(
            pubkeys.as_ptr() as *const ctt_eth_bls_pubkey,
            pubkeys.len() as usize,
            message.as_ptr() as *const byte,
            message.len() as usize,
            signature as *const ctt_eth_bls_signature,
        );
        match status {
            ctt_eth_bls_status::cttEthBls_Success => Ok(true),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…