ZF Engineering Update: 2025 Sprint 8 (Apr 14 - Apr 25)

Hi everyone,

This is the Zcash Foundation’s Engineering update for Sprint 8 (April 14th - April 25th) of 2025.

During this sprint the Zebra team continued to make changes to existing RPC methods to ensure that we are covering as many of the current zcashd use cases as possible. We are updating the getblock RPC to add the valuepools and chainSupply fields, the getaddressbalance RPC to return the received field, and the getrawtransaction RPC to return the size and time fields. We have also been making changes to the z_gettreestate RPC to ensure we only return the finalstate field when available. We have also been refactoring the RPCs related to block template generation in Zebra In preparation for the work to enable support for shielded coinbase in the getblocktemplate RPC for Orchard Unified addresses.

Finally, we have been responding to requests to make Zebra easier to use for Zebra library consumers and improve error messages when Zebra crashes on start up.

On the FROST project, we have continued to focus on the FROST demo code, merging the last couple of changes to address the findings reported by LeastAuthority’s security audit of the frost client and server, frostd: renaming functions and variables in participants and coordinator for improved clarity and improving HTTP error handling. We have now submitted our changes for a final review and we hope to share the final audit report with everyone very soon. Additionally, we merged some fixes to the DKG protocol in FROST when there are only 2 participants.

We have also updated the documentation for the FROST reference implementation to emphasise the need for using an encrypted channel when using DKG as well as making some other small fixes and refactors.

On the DevOps side, we continued to focus on our Docker images, and we managed to finish and merge the work to better test changes to our Docker images and docker-compose scripts.

Thank you for reading!

13 Likes