Shielded Vote

Zebra zcashd-compat

zcashd compatibility

Integration Summary

This is a Zebra binary that manages a zcashd child process. Zebra is responsible for consensus and P2P; zcashd is kept for wallet and zcashd-compatible RPC surfaces. zcashd ingests chain and mempool data from Zebra over authenticated RPC.

  • Trust boundary: zcashd trusts the configured Zebra node for block source and transaction forwarding.
  • Transport: zcashd talks to Zebra over RPC only (no zcashd P2P in compat mode).
  • Auth: keep Zebra cookie auth enabled and avoid exposing RPC publicly.
  • Lifecycle: supervised mode restarts zcashd with backoff and graceful shutdown handling.
  • Health: verify readiness with zcash-cli getzebracompatinfo.

Configuration

  1. Start Zebra In zcashd-compat Mode

    Default path: one Zebra binary. Zebra resolves a hash-pinned compatible zcashd build, starts it as a child process, and supervises restarts.

    zebrad start --zcashd-compat
  2. Minimal Config

    Keep supervision enabled so Zebra manages install + lifecycle.

    [zcashd_compat]
    enabled = true
    manage_zcashd = true
    zcashd_source = "managed"