12345678910111213141516171819202122232425 |
- #![allow(non_snake_case)]
- use curve25519_dalek::ristretto::RistrettoPoint as G;
- use group::Group;
- use sigma_compiler::*;
- #[test]
- fn subtract_test() -> sigma_proofs::errors::Result<()> {
- sigma_compiler! { proof,
- (x),
- (C, const cind B),
- C = (x-1)*B,
- }
- type Scalar = <G as Group>::Scalar;
- let mut rng = rand::thread_rng();
- let B = G::generator();
- let x = Scalar::random(&mut rng);
- let C = (x - Scalar::ONE) * B;
- let instance = proof::Instance { C, B };
- let witness = proof::Witness { x };
- let proof = proof::prove(&instance, &witness, b"subtract_test", &mut rng)?;
- proof::verify(&instance, &proof, b"subtract_test")
- }
|