Zcash Foundation is pleased to announce Zebra 4.2.0. This release expands RPC functionality, strengthens mempool policy compliance, and adds deeper state querying capabilities. This release also completes the migration to OpenRPC for API documentation and moves the Python QA test framework to the standalone integration-tests repository.
What’s New in 4.2.0
RPC: A More Complete Interface
gettxout: Query Unspent Outputs
We’ve added the gettxout RPC method along with the new OutputObject response type. This enables callers to look up unspent transparent outputs directly, a key capability for wallet integrations.
getblocksubsidy: Historical Subsidy Support
Zebra now includes Founders Reward addresses and pre-Canopy block subsidies. Please note that in order to provide accurate responses to queries to the getblocksubsidy RPC, we are still pending a fix to subtract the Founders’ Reward from the block subsidy.
rpc.discover: OpenRPC Service Discovery
Zebra now serves an rpc.discover endpoint that returns a machine-readable OpenRPC schema describing all supported RPC methods. The schema is generated at build time using build_rpc_schema() via the new openrpsee dependency, making it easy for clients and tooling to introspect Zebra’s RPC interface without consulting external documentation.
This replaces the previous OpenAPI specification, which was less suited to JSON-RPC APIs. This means that the openapi-generator tool and its associated Cargo features have now been removed from zebra-utils.
Mempool: Stronger Policy Compliance
We’ve implemented the remaining non-standard transaction filters, bringing Zebra’s mempool acceptance policy closer to full parity with zcashd.
Documentation
For detailed documentation on configuration, deployment, and advanced features, visit the Zebra Book.
Get Involved
Zebra is an open-source project and we welcome contributions from the community:
Zebra is Zcash Foundation’s independent, consensus-compatible implementation of a Zcash node, written in Rust for performance and safety.
