Rusty privacy-first tooling for the Ethereum ecosystem.
Kohaku-rs is a collection of rust crates for working with Ethereum privacy protocols. See ethereum.github.io/kohaku for more information on the Kohaku project.
Important
This project is a work in progress and is NOT READY FOR PRODUCTION USE. Packages contain UNAUDITED CODE. Consult underlying package READMEs for more information.
kohaku-tornadocash- tornadocash client library.kohaku-tornadocash-circuit- Tornadocash circuit artifacts & proving wrapper.kohaku-userop-kit- 4337 user operation builder, signer, and paymaster library.kohaku-kv-store- Key-value store implementation for kohaku-rs. Used by other kohaku-rs crates for data persistence.kohaku-merkle-tree- Merkle tree implementation backed bykohaku-kv-store.kohaku-fork-kit- Forking kit for testing and development of kohaku-rs crates.
Experiments are incomplete and unstable features that are not ready for production use. See CONTRIBUTING.md for more information.
kohaku-pir-provider- Helios-style dual-endpoint Ethereum provider: PIR for private account reads, fallback JSON-RPC for everything else.
kohaku-rs primarily uses nix flakes for development. See the flake.nix file for details on required dependencies. To enter the dev shell, run:
nix develop --extra-experimental-features "nix-command flakes"