INNER CODE UNIT · Rust

serialize_signature_compressed

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

pub fn serialize_signature_compressed(
    sig: &EthBlsSignature,
) -> Result<[u8; 96], ctt_codec_ecc_status> {
    let mut dst = [0u8; 96];
    unsafe {
        let status = ctt_eth_bls_serialize_signature_compressed(
            dst.as_mut_ptr() as *mut byte,
            sig as *const ctt_eth_bls_signature,
        );
        match status {
            ctt_codec_ecc_status::cttCodecEcc_Success => Ok(dst),
            _ => Err(status),
        }
    }
}

#[must_use]
pub fn deserialize_seckey(src: &[u8; 32]) -> Result<EthBlsSecKey, ctt_codec_scalar_status> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…