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