The Zcash Basis is happy to announce the discharge of Zebra model 1.4.0.
This launch consists of help for mining RPC strategies in all launch builds, bundles the Zcash verification parameters into the zebrad binary, and updates Rust dependencies to match the zcashd 5.7.0 launch.
Some notable enhancements from our earlier launch embody higher restoration from transient community interruptions, and mitigation of potential community and verification denial of service and efficiency points. We’ve restored our macOS checks in CI, and now help macOS on a best-effort foundation.
We’ve additionally modified our documentation web site URL, and are contemplating deprecating some Docker picture tags from launch 1.5.0 onwards.
Mining RPCs in Manufacturing Builds
Because the 1.4.0 launch, Zebra’s mining RPCs are accessible in launch builds in order that any Zebra occasion can be utilized by a solo miner or mining pool. With this launch, we’re offering manufacturing stage help to 12 mining associated RPCs, together with getblocktemplate, submitblock, getmininginfo, getnetworksolps, [z_]validateaddress and getblocksubsidy. Do tell us in case your mining pool requires any further RPC strategies or fields!
Zcash Parameters in zebrad Binary
zebrad now bundles zk-SNARK parameters immediately into its binary. This will increase the binary dimension by a number of megabytes, however reduces the dimensions of the Docker picture by round 600 MB as a result of the parameters don’t comprise the Sprout proving key anymore. We’ve additionally eliminated the “zebrad obtain” command as it’s not needed. In case you have upgraded zebrad to 1.4.0 or later, and zcashd to five.7.0 or later, you’ll be able to delete the zk-SNARK parameter information to save lots of roughly 700 MB disk area. For extra particulars, please try our launch notes.
macOS Help
We’ve restored help for macOS x86_64 on a best-effort foundation. macOS builds and a few checks run in Zebra’s CI. You’ll be able to try the listing of Zebra supported platforms for extra particulars on the completely different tiers of help we offer for the listed platforms.
Deprecation Warnings
In an effort to take away redundancies and simplify issues, we wish to share the next deprecation warnings.
DockerHub Picture Tags
Zebra at the moment publishes 11 DockerHub tags for every new launch. We need to cut back the variety of DockerHub tags we publish in a future minor Zebra launch. Based mostly on utilization and consumer suggestions, in launch 1.5.0 we may cease publishing:
- The 1 tag, which updates every launch till NU6
- The 1.x tag, which updates every patch launch till the following minor launch
- The 1.x.y tag, which is identical as v1.x.y
- The sha-xxxxxxx tag, which is identical as v1.x.y (for manufacturing releases)
We additionally need to standardise experimental picture tags to -experimental, reasonably than .experimental.
Which means that, for launch 1.5.0 onwards, we’re contemplating solely publishing the next tags:
- newest
- latest-experimental (a brand new tag)
- V1.5.0
- v1.5.0-experimental
Please tell us in case you want another tags by opening a GitHub ticket.
We suggest utilizing the “newest” tag to at all times get the newest Zebra launch.
Documentation Web site URL Change
We’ve changed the API documentation which was beforehand accessible on the doc.zebra.zfnd.org web site with docs.rs. Zebra’s API documentation can now be discovered on:
- docs.rs, which renders documentation for the general public API of the most recent crate releases;
- doc-internal.zebra.zfnd.org, which renders documentation for the interior API on the principle department.
This API documentation is along with the Zebra E book consumer documentation, which remains to be accessible as traditional.