Hi everyone,
This is the Zcash Foundation’s Engineering update for Sprint 3 of 2025 (February 3rd - February 14th.)
During this sprint, the Zebra team has been working on enhancing a number of RPC methods to more closely match zcashd and enable it to be deprecated. We have updated the getblockchaininfo RPC method to add a number of missing fields which are present in zcashd. We have also updated the sendrawtransaction RPC method to support the allowhighfees argument which is unused in zebra. The getrawmempool RPC has been updated to support the verbose parameter, we have updated the getinfo RPC to add some outstanding fields to the response and we are also working on updating the getpeerinfo RPC to show inbound connections also. Also related to zcashd deprecation, we have continued to work on the scoring mechanism for peers.
Finally, we fixed an issue with our integration tests whereby testnet parameters weren’t being correctly serialized.
We’ve continued to review a number of PRs by @sellout to provide a Rust implementation of zcash_script and are hoping to tag a new zcash_script release sometime during the next few sprints once these PRs are ready and merged.
We kicked of the FROST server audit during this sprint and have been discussing the findings with LeastAuthority’s team. We have also been preparing for a FROST server community call this week, including a demo of the FROST server, frostd. Additionally, we have been making a number of small fixes to the frost server and client in preparation for the community call. We reviewed and merged a PR by Alexey at QEDIT to fix a failure when running the cli DKG demo.
Devops work this sprint included finishing off a big refactor of the zebra Dockerfile and entrypoint.sh script as well as fixes to the tests using the cached state. We have also continued to work on deploying testnet nodes with static IP addresses that can be added to the Foundation’s DNSSeeder and therefore improve testnet network health.
Thank you for reading!