Zcash Z3 updates (formerly Zcashd Deprecation)

June 27th

Hello! June is almost over!! Before this month is over don’t forget to vote for ZCG elections if you are in ZCAP. If you are not, check that post to know if you are eligible to be part of it. Also, there’s a survey that the Zashi team is running. They need to hear your thoughts (anonymously, of course). Please participate! Let’s make the Zcash we want to see in the world!

Outreach

Status: Paused
We will discuss this further in the next sections but we are getting closer to having artifacts and containers that Zcash partners can start testing so we will pivot to the next phase of outreach when those are almost done.

Zebra

Project Roadmap board
Priority board

The Zebra team is transitioning into Pili’s sabbatical and they are in the good hands of Natalie. We’ve already heard awesome updates in the last arborist call. Congrats to ZF for that! Last week Zebras finished work on gettransaction to include fields that were missing for Block Explorer support, picking up some work that I left in a PR before I went OOO. I’m really thankful for that!
Getblock now includes the state of value pools at the time of the block, also there’s a new method to hook up to mempool changes. Also, there’s a new release of zcash_script which runs the Rust and C++ implementation side to side and log possible discrepancies. Once the rust side is proven to have equality with the C++ one, it will replace it.

A lot of cleanup happened in the Zebra codebase as well. Go team!

Zaino (ZingoLabs)

  • Status: refactoring

Project Board

Zaino folks are working with ECC and ZF teams to finalize API details and changes that are discovered as we are all integrating Z3 altogether. There are several pieces needed for block explorer integration that are in the works and soon to be ready. Additionally, there are fundamental changes to how Zaino converts its data to disk since versioning is being incorporated so that Zaino is extensible and future-proof.

In-Memory backend wrap up

- status: pending review :warning:

This has been falling through the cracks a bit, we still need to provide reviews to this PR https://github.com/zcash/librustzcash/pull/1634

Kris Nuttycombe will try to make some room on his schedule to complete this review. Our hero :smiling_cat_with_heart_eyes:

Zallet full node wallet

  • Status: delayed :warning: (but rapidly catching up)

ECC has notified a deviation of 2 months from the original schedule.

tracking work on this repository.

ECC folks are spread thin, but progress continues. There’s NU6.1, NU7 review and Z3 stuff. Fortunately we’ve heard that cavalry is coming! A new core engineer will join the ECC team next week in Prague. As for Zallet goes, Config files are being added into Zallet and PCZTs support is now in zcash_script and an important milestone is coming.

Call for Testers!

As you can see in The DAG, Zallet is soon to be in an alpha stage.

This won’t be a public alpha. We are looking for people that can build Zallet from code and run it with their Zebra nodes.

Call for Developers!

If you want to start working on something Zcash related and you don’t know where to start, Zallet is a good way to do it. With many RPC methods already developed that can be good examples for the creation of others, the project is in a good shape to start taking contributions from the broad community. Fork the Zallet repo and start hacking!.

Block Explorer Support

  • Status: Testing

Grantee @cacho has announced that he managed to get the Zcash Block Explorer to work with Zcash. This will start being tested in testnet and eventually go to mainnet.

Pending reviews:

Regtest? What is that?

  • Status: in review

I’ve addressed a second round of comments and am waiting for more.

Thanks for reading!

6 Likes