jf_plonk/
lib.rs

1// Copyright (c) 2022 Espresso Systems (espressosys.com)
2// This file is part of the Jellyfish library.
3
4// You should have received a copy of the MIT License
5// along with the Jellyfish library. If not, see <https://mit-license.org/>.
6
7//! A Rust Implementation of the Plonk ZKP System and Extensions.
8
9#![cfg_attr(not(feature = "std"), no_std)]
10#![warn(missing_docs)]
11#[cfg(test)]
12extern crate std;
13
14/// Customized circuit
15pub mod circuit;
16pub mod constants;
17pub mod errors;
18pub(crate) mod lagrange;
19pub mod proof_system;
20pub mod transcript;
21
22pub use errors::PlonkError;
23pub use jf_relation::PlonkType;
24
25#[cfg(feature = "test-apis")]
26pub mod testing_apis;