libzeropool 0.5.6

zk-SNARK circuit and cryptography for ZeroPool
Documentation
use fawkes_crypto::circuit::cs::CS;
use libzeropool::{
    fawkes_crypto::{
        circuit::cs::DebugCS, 
        core::signal::Signal,
    }
};
    
use libzeropool::POOL_PARAMS;
use libzeropool::circuit::tx::{CTransferPub, CTransferSec, c_transfer};
use std::time::Instant;

#[test]
fn test_circuit_tx() {
    let ref cs = DebugCS::rc_new();
    let ref p = CTransferPub::alloc(cs, None);
    let ref s = CTransferSec::alloc(cs, None);

    
    let mut n_gates = cs.borrow().num_gates();
    let start = Instant::now();
    c_transfer(p, s, &*POOL_PARAMS);
    let duration = start.elapsed();
    n_gates=cs.borrow().num_gates()-n_gates;

    println!("tx constraints = {}", n_gates);
    println!("Time elapsed in c_transfer() is: {:?}", duration);

}