Skip to content

task: publish the zcashd replacement contract and surface ownership table #11021

Description

@natalieesk

Context

"Zebra replaces zcashd" has no published boundary: nothing states, for each zcashd RPC method, notification transport, and integration surface, whether it is owned by Zebra, a named external component (Zaino, Zallet, librustzcash), a supported bridge, or an explicit non-goal. This issue publishes and maintains that ownership contract.


User Story

As an operator migrating from zcashd,
when I look up any zcashd RPC method, notification, or integration surface,
then I find a published record of whether Zebra, a named external component, a supported bridge, or nobody owns it.


Acceptance Criteria


Implementation Details

The contract has three parts: a node/operator capability matrix, the RPC ownership table (zcashd 6.20.0 registers 135 method names in a default wallet-enabled build; Zebra registers 37, with 35 shared), and the definition of done; the zcash.confzebrad.toml translation table is #11038's deliverable and is linked, not duplicated. The work is editorial and decision-driven, not code: publish as a book page (e.g. book/src/user/zcashd-ownership.md, wired into book/src/SUMMARY.md) and hold the product decisions for unassigned rows. Method inventories should be extracted from the Rpc trait in zebra-rpc/src/methods.rs (registration starts around line 177) and the zcashd 6.20.0 command tables; the existing comparison spreadsheet is the starting point for the table content. The ADR belongs in docs/decisions/ following the existing MADR format there.


In Scope

  • book/src/user/ (new ownership page), book/src/SUMMARY.md
  • docs/decisions/ (new ADR for the deprecation-readiness definition)
  • CHANGELOG.md

Out of Scope


External Coordination

Rows assigned to zcashd, Zaino, Zallet, or librustzcash need acknowledgment from those projects' owners to count as a contract rather than a proposal — including a zcashd build supported past the height-3,417,100 End-of-Support halt wherever a bridge depends on one. Work on their side belongs in their trackers.


Blockers

None.


Related Issues / Advisories


Expertise Required

None.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions