use crate::{pedersen::PedersenSuite, *};
use ark_ff::MontFp;
#[derive(Debug, Copy, Clone, PartialEq)]
pub struct TestSuite;
impl Suite for TestSuite {
const SUITE_ID: &'static [u8] = b"Testing-SHA256-TAI-v1";
type Affine = ark_ed25519::EdwardsAffine;
type Transcript = utils::HashTranscript<sha2::Sha256>;
}
impl PedersenSuite for TestSuite {
const BLINDING_BASE: AffinePoint = {
const X: BaseField =
MontFp!("3310617998588019043596181043598335786888094217571323926547956053100032777190");
const Y: BaseField = MontFp!(
"16824531136491949759823061604778551593864344614632277377095388820423530178202"
);
AffinePoint::new_unchecked(X, Y)
};
}
suite_types!(TestSuite);
impl crate::testing::SuiteExt for TestSuite {
const SUITE_NAME: &str = "testing_sha-256_tai";
}
#[cfg(test)]
mod tests {
use super::*;
tiny_suite_tests!(TestSuite);
pedersen_suite_tests!(TestSuite);
thin_suite_tests!(TestSuite);
}