1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//! A light-weight and performant implementation of the Arcturus zero-knowledge proof system //! [[link](https://eprint.iacr.org/2020/312)]. #![no_std] #![feature(test)] //----------------------------------------------------------------------------- // External dependencies: //----------------------------------------------------------------------------- extern crate blake2; extern crate curve25519_dalek; extern crate polynomials; #[cfg(not(feature = "std"))] #[macro_use] extern crate alloc; #[cfg(feature = "std")] #[macro_use] extern crate std; //----------------------------------------------------------------------------- // Public modules //----------------------------------------------------------------------------- pub mod errors; pub mod proof; //----------------------------------------------------------------------------- // Re-exports //----------------------------------------------------------------------------- pub use proof::*; //----------------------------------------------------------------------------- // Internal modules //----------------------------------------------------------------------------- pub(crate) mod transcript; pub(crate) mod util;