Weierstrass BN254 zero-knowledge trusted setup ceremony.
Go to file
bmerge dcbd0f3d0c Auto merge of #35 - ebfull:stable-arith, r=ebfull
Introduce stable arithmetic to avoid nightly/unstable features for some platforms

This PR allows the user to opt-out of the "u128-support" feature so that they can use the stable compiler and avoid the unstable `i128_type` feature in the Rust compiler. (Pass `--no-default-features` to opt out.)

This roughly triples the cost of everything in my experience, but it's necessary on some platforms (`arm-linux-androideabi`) which Rust/LLVM doesn't compile 128-bit integers for correctly yet.

**Before this can be merged the CI needs to test against this being enabled or disabled.**
2017-08-22 17:53:46 +00:00
src Auto merge of #35 - ebfull:stable-arith, r=ebfull 2017-08-22 17:53:46 +00:00
.gitignore Initial commit 2017-07-08 10:55:43 -06:00
Cargo.toml Introduce stable arithmetic to avoid nightly/unstable features for some platforms. 2017-08-15 12:53:22 -06:00
LICENSE-APACHE Initial commit 2017-07-08 10:55:43 -06:00
LICENSE-MIT Initial commit 2017-07-08 10:55:43 -06:00
README.md Initial commit 2017-07-08 10:55:43 -06:00

pairing Crates.io

This is a Rust crate for using pairing-friendly elliptic curves. Currently, only the BLS12-381 construction is implemented.

Documentation

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.