INNER CODE UNIT · Rust
verify_challenge_sr25519
tangle-network/blueprint · crates/auth/src/lib.rs:172
fn verify_challenge_sr25519(
challenge: &[u8; 32],
signature: &[u8],
pub_key: &[u8],
) -> Result<bool, Error> {
const CTX: &[u8] = b"substrate";
let pub_key = schnorrkel::PublicKey::from_bytes(pub_key).map_err(Error::Schnorrkel)?;
let signature = schnorrkel::Signature::from_bytes(signature).map_err(Error::Schnorrkel)?;
Ok(pub_key.verify_simple(CTX, challenge, &signature).is_ok())
}
/// Verifies the challenge solution using BN254 BLS.
///
/// The public key is expected to be a compressed G2Affine point.
/// The signature is expected to be a compressed G1Affine point.
fn verify_challenge_bn254_bls(
challenge: &[u8; 32],
signature: &[u8],