INNER CODE UNIT · Rust

validate_pubkey

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

pub fn validate_pubkey(pkey: &EthBlsPubKey) -> Result<(), ctt_codec_ecc_status> {
    unsafe {
        let status = ctt_eth_bls_validate_pubkey(pkey as *const ctt_eth_bls_pubkey);
        match status {
            ctt_codec_ecc_status::cttCodecEcc_Success => Ok(()),
            _ => Err(status),
        }
    }
}

#[must_use]
pub fn validate_signature(sig: &EthBlsSignature) -> Result<(), ctt_codec_ecc_status> {
    unsafe {
        let status = ctt_eth_bls_validate_signature(sig as *const ctt_eth_bls_signature);
        match status {
            ctt_codec_ecc_status::cttCodecEcc_Success => Ok(()),
            _ => Err(status),
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…