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