We’ve just announced the first stable release of Zebra.
Zebra has been audited by NCC Group, who found no major issues (and only one medium issue), and it currently has the following functionality:
- it joins the Zcash peer-to-peer network, validates the blockchain, maintains a mempool, and gossips new transactions and blocks
- it can act as a back-end to lightwalletd
- it can generate block templates for miners
I invite everyone who reads this to download and run Zebra, and let us know how it performs. As with any major software engineering project (the core Zebra repository contains nearly 100,000 lines of Rust code, with thousands more in dependencies), there will inevitably be bugs and issues so please report them on Github.
I want to give a huge shout out to everyone who has contributed to Zebra’s progress to date:
- the ZF team (including former team members), for whom this has been a long, difficult journey to reach this milestone
- the ECC team, who have provided much-needed technical help, support and advice, as well as moral support
- the many community members who have downloaded and tested Zebra throughout its development, reported bugs and issues, and contributed to the Zebra codebase.
It’s also important to acknowledge that Zebra relies on a bunch of libraries developed and maintained by ECC.
I also want to thank the Zcash community for their support, and in particular for their decision to fund ZF through the Dev Fund. Without a reliable and stable source of funding, it would not have been possible for ZF to create Zebra.
While this is a major milestone for Zebra (and ZF), there is more to do before Zebra can fulfill all the use cases that the zcashd node is currently used for.
In the short term, our next priority is to upgrade Zebra to support the changes that ECC are adding to zcashd and lightwalletd to allow light wallets to implement the DAGsync algorithm.
Beyond that, while we have our own ideas about what functionality we could add to Zebra next, we want to hear from the Zcash community—especially people who currently run a zcashd node—so please complete this poll, and tell us below what functionality you think we should add to Zebra next!
- I do not run a Zcash node
- I run a Zcash node, and Zebra fulfills my use case
- I run a Zcash node, and Zebra does not fulfill my use case (please post below to explain why not)