Skip to content

Repository files navigation

zakura-core/common Zakura logo

This repository contains the Zakura Common libraries: the foundational Rust crates used in Zakura and made available for the Zcash ecosystem. Use this stack in your wallets or in other tools for better performance.

Transactions and keys

Shielded protocols

The halo2 proving system

Curves, hashes, and signatures

zakura-redjubjub is a thin wrapper over zakura-reddsa, so the two are maintained together.

Rust toolchain

rust-toolchain.toml pins the development toolchain to Rust 1.97.1, so cargo in a checkout (builds, Clippy, rustfmt, and the benchmarks in crates/orchard/benches) uses the same compiler for everyone. The crates themselves keep a minimum supported Rust version of 1.91 (rust-version in Cargo.toml), which CI builds separately; raising the MSRV is a consumer-visible change, while bumping the development pin is not. The workspace uses Cargo's MSRV-aware resolver, so cargo update prefers dependency releases that the 1.91 toolchain can build. To reproduce the MSRV check locally:

rustup toolchain install 1.91.0 --profile minimal
cargo +1.91.0 check --locked --workspace

License

All code in this repository is 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.

About

Zakura Common Libraries

Resources

Security policy

Stars

8 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages