The Zcash Basis is happy to announce the discharge of Zebra 4.0.0. This launch focuses on enhancing observability, streamlining operations, and enhancing developer expertise.
What’s New in Zebra 4.0.0
⤷ Higher Observability and Tracing
We’ve considerably improved the native improvement expertise with new observability infrastructure:
- Grafana Auto-Provisioning: Computerized datasource configuration with fastened UIDs for constant improvement environments
- AlertManager Integration: Constructed-in alerting capabilities for monitoring essential metrics
- Improved Docker Compose Setup: Streamlined native testing and improvement workflows
Moreover, Zebra now consists of complete distributed tracing help by OpenTelemetry integration, enabling operators to visualise request flows by the node and monitor RPC efficiency. This characteristic will make it considerably simpler to:
- Diagnose efficiency bottlenecks in real-time
- Monitor request paths by the system
- Monitor RPC name latency and throughput
- Establish optimization alternatives
The OpenTelemetry integration is feature-gated and may be enabled primarily based in your operational wants. Traces may be exported to Jaeger and different appropriate backends for detailed visualization and evaluation.






These enhancements make it simpler than ever to contribute to Zebra and take a look at adjustments in a production-like setting.
⤷ Configuration and Compatibility Enhancements
Versatile TOML Configuration: Zebra now accepts TOML configuration recordsdata, no matter file extension. Beforehand, legitimate TOML recordsdata with extensions like .conf would trigger the node to exit, even when correctly formatted. This modification improves compatibility with varied deployment eventualities and configuration administration instruments.
RPC Compatibility Enhancements: The getinfo RPC methodology now returns the errorstimestamp subject as an i64 to match zcashd conduct, enhancing compatibility with current instruments and purchasers that work together with each implementations.
⤷ Efficiency and Infrastructure Updates
Docker Construct Optimizations: We’ve resolved disk area points in Docker builds by implementing configurable bigger runners for CI/CD workflows. This ensures extra dependable and quicker container builds, significantly useful for automated deployments.
Up to date Checkpoints: The discharge consists of recent checkpoint knowledge to speed up preliminary block synchronization for brand new nodes.
Dependency Updates: All dependencies have been up to date to their newest appropriate variations, together with safety patches and efficiency enhancements.
Breaking Modifications
Whereas Zebra 4.0.0 maintains backward compatibility for many use circumstances, please notice:
- Configuration recordsdata at the moment are strictly parsed as TOML format no matter extension
- The
getinfoRPC methodology now returns theerrorstimestampsubject as ani64to matchzcashdconduct
Acknowledgments
Thanks to everybody who contributed to this launch: @gustavovalverde, @conradoplg, @emersonian, @syszery, and all of the group members who reported points and supplied suggestions. Your contributions make Zebra higher for the whole Zcash ecosystem.
Getting Began with Zebra 4.0.0
Set up
The simplest strategy to get began with Zebra is utilizing Docker:


Or construct from supply:


Enabling OpenTelemetry Tracing
To allow distributed tracing, construct with the observability options:


Then configure your OpenTelemetry collector endpoint in your Zebra configuration file.
Documentation
For detailed documentation on configuration, deployment, and superior options, go to the Zebra E-book.
Get Concerned
Zebra is an open-source challenge and we welcome contributions from the group:
Zebra is the Zcash Basis's impartial, consensus-compatible implementation of a Zcash node, written in Rust for efficiency and security.

