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 important metrics
- Improved Docker Compose Setup: Streamlined native testing and improvement workflows
Moreover, Zebra now contains complete distributed tracing assist via OpenTelemetry integration, enabling operators to visualise request flows via the node and monitor RPC efficiency. This characteristic will make it considerably simpler to:
- Diagnose efficiency bottlenecks in real-time
- Observe request paths via 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 suitable backends for detailed visualization and evaluation.






These enhancements make it simpler than ever to contribute to Zebra and check modifications in a production-like setting.
⤷ Configuration and Compatibility Enhancements
Versatile TOML Configuration: Zebra now accepts TOML configuration information, no matter file extension. Beforehand, legitimate TOML information with extensions like .conf would trigger the node to exit, even when correctly formatted. This variation improves compatibility with numerous deployment eventualities and configuration administration instruments.
RPC Compatibility Enhancements: The getinfo RPC methodology now returns the errorstimestamp area as an i64 to match zcashd habits, enhancing compatibility with current instruments and purchasers that work together with each implementations.
⤷ Efficiency and Infrastructure Updates
Docker Construct Optimizations: We’ve resolved disk house points in Docker builds by implementing configurable bigger runners for CI/CD workflows. This ensures extra dependable and sooner container builds, significantly useful for automated deployments.
Up to date Checkpoints: The discharge contains recent checkpoint knowledge to speed up preliminary block synchronization for brand spanking new nodes.
Dependency Updates: All dependencies have been up to date to their newest suitable variations, together with safety patches and efficiency enhancements.
Breaking Adjustments
Whereas Zebra 4.0.0 maintains backward compatibility for many use circumstances, please be aware:
- Configuration information are actually strictly parsed as TOML format no matter extension
- The
getinfoRPC methodology now returns theerrorstimestamparea as ani64to matchzcashdhabits
Acknowledgments
Thanks to everybody who contributed to this launch: @gustavovalverde, @conradoplg, @emersonian, @syszery, and all of the neighborhood members who reported points and offered suggestions. Your contributions make Zebra higher for your complete Zcash ecosystem.
Getting Began with Zebra 4.0.0
Set up
The simplest option 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 mission and we welcome contributions from the neighborhood:
Zebra is the Zcash Basis's impartial, consensus-compatible implementation of a Zcash node, written in Rust for efficiency and security.
