zebra
zebra copied to clipboard
Zcash - Financial Privacy in Rust 🦓
This epic tracks the requirements we want to meet in order to tag a release candidate of Zebra ahead of a stable release. ## Stable Release Candidate Goals 1. This...
## Motivation Alfredo and I have been doing some timing tests on Zebra's `CommitBlock` and `CommitFinalizedBlock` state requests. In some of my tests, Sapling note commitment tree appends were taking...
## Motivation Zebra stores duplicates of each Sprout note commitment tree, and after #3563, it also stores duplicates of each Sapling and Orchard note commitment tree. This is a RAM,...
And publish the public key in our responsible_disclosure.md statement. Ideally created on yubikeys, with backups. Elucidate the creation, rotation, and EOL'ing keys. For now we have an old draft at:...
## Motivation Currently, Zebra's CI fails on PRs from external contributors. This can be a really confusing and negative experience for a first-time contributor. Example: https://github.com/ZcashFoundation/zebra/pull/4527 ### Priority We want...
## Motivation When the checkpointer commits a block, the finalized state fetches the history tree and note commitment trees from the database, recomputes the trees, and stores them back in...
## Motivation I saw the `mempool_failed_verification_is_rejected` test fail after about 800 test runs, and then again after 52 test runs. We should fix this eventually. ### Failure Logs ``` The...
## Motivation Zebra's sync can be slow or fail, because proof batch preparation involves some CPU-heavy cryptography. So we want to move proof preparation into the existing batch `rayon` CPU...
## Motivation When Zebra commits a finalized block, it re-calculates all the note commitment and history trees. This uses a lot of extra CPU. Zebra also fetches these structures from...
## Motivation Sometimes Zebra takes over a minute to open the database ## Tasks Change the database options as recommended in: https://github.com/facebook/rocksdb/wiki/Speed-Up-DB-Open