Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://zcash.github.io/halo2/
The Halo2 zero-knowledge proving system
https://zcash.github.io/halo2/
cryptocurrency cryptography zcash zero-knowledge
Last synced: 3 months ago
JSON representation
The Halo2 zero-knowledge proving system
- Host: GitHub
- URL: https://zcash.github.io/halo2/
- Owner: zcash
- License: other
- Created: 2020-08-24T19:19:43.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-16T13:16:42.000Z (4 months ago)
- Last Synced: 2024-08-01T02:25:18.424Z (3 months ago)
- Topics: cryptocurrency, cryptography, zcash, zero-knowledge
- Language: Rust
- Homepage: https://zcash.github.io/halo2/
- Size: 49.6 MB
- Stars: 698
- Watchers: 39
- Forks: 480
- Open Issues: 252
-
Metadata Files:
- Readme: README.md
- License: COPYING.md
Awesome Lists containing this project
- awesome-zkevm - Halo2 document
- awesome-halo2 - The halo2 book
README
# halo2
## Usage
This repository contains the [halo2_proofs](halo2_proofs/README.md) and
[halo2_gadgets](halo2_gadgets/README.md) crates, which should be used directly.## Minimum Supported Rust Version
Requires Rust **1.60** or higher.
Minimum supported Rust version can be changed in the future, but it will be done with a
minor version bump.## Controlling parallelism
`halo2` currently uses [rayon](https://github.com/rayon-rs/rayon) for parallel computation.
The `RAYON_NUM_THREADS` environment variable can be used to set the number of threads.You can disable `rayon` by disabling the `"multicore"` feature.
Warning! Halo2 will lose access to parallelism if you disable the `"multicore"` feature.
This will significantly degrade performance.## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)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.