Rust-Based Zcash Wallet Feature
Budget: ₹75,000 – ₹150,000 INR
I am extending the Zcash wallet and need a Rust engineer with a solid cryptography background to build a brand-new feature directly in the wallet layer. The task is entirely on the application side—no consensus-level changes—so a deep understanding of the existing wallet codebase, its RPC interfaces, and shielded transaction handling is essential.
What I expect you to handle
• Analyse the current wallet module and propose the most appropriate architectural spot for the new logic.
• Implement the feature in idiomatic Rust, following the project’s formatting and linting guidelines.
• Write unit and integration tests that prove correctness and security.
• Update or create accompanying documentation so future contributors can maintain the code easily.
Acceptance criteria
1. Code compiles cleanly with `cargo build --release` on Linux and macOS.
2. All tests pass under `cargo test` and CI hooks.
3. The new feature can be exercised via the wallet CLI or RPC, with clear examples provided.
4. No regressions in existing privacy guarantees; you will run zcash-provided test vectors to confirm.
If you have prior contributions to librustzcash, Sapling, or Orchard, please link them—seeing real-world commits helps me gauge fit.
What I expect you to handle
• Analyse the current wallet module and propose the most appropriate architectural spot for the new logic.
• Implement the feature in idiomatic Rust, following the project’s formatting and linting guidelines.
• Write unit and integration tests that prove correctness and security.
• Update or create accompanying documentation so future contributors can maintain the code easily.
Acceptance criteria
1. Code compiles cleanly with `cargo build --release` on Linux and macOS.
2. All tests pass under `cargo test` and CI hooks.
3. The new feature can be exercised via the wallet CLI or RPC, with clear examples provided.
4. No regressions in existing privacy guarantees; you will run zcash-provided test vectors to confirm.
If you have prior contributions to librustzcash, Sapling, or Orchard, please link them—seeing real-world commits helps me gauge fit.