Skip to content

Track upstream librustzcash main and zcashfoundation zebra#274

Closed
dannywillems wants to merge 1 commit into
zingolabs:feat/ironwoodfrom
dannywillems:chore/librustzcash-main
Closed

Track upstream librustzcash main and zcashfoundation zebra#274
dannywillems wants to merge 1 commit into
zingolabs:feat/ironwoodfrom
dannywillems:chore/librustzcash-main

Conversation

@dannywillems

Copy link
Copy Markdown
Contributor

Repoint the [patch.crates-io] librustzcash crates at the canonical zcash/librustzcash main (rev eb828ca) and zebra at zcashfoundation/zebra nu63-ironwood, replacing the zingolabs forks.

Bump the workspace version requirements (zebra-chain 10.1.0, zebra-node-services 8.0.0, zebra-rpc 10.0.1, zcash_protocol 0.10.0-pre.0) so the patches actually apply. Without a matching SemVer requirement the patches were silently ignored and the older crates.io versions were compiled, which lacked the NU6.3 additions.

Adapt to upstream API changes:

  • zcash_protocol gained ShieldedPool::Ironwood; handle PoolType::IRONWOOD in the zcashd and zebrad mine-to-pool matches. It is unsupported (no regtest Ironwood miner address), matching the existing panic style for pools that cannot be mined to.
  • zebra RegtestParameters gained should_allow_unshielded_coinbase_spends; set it to None to preserve current behaviour.

Repoint the [patch.crates-io] librustzcash crates at the canonical
zcash/librustzcash main (rev eb828ca) and zebra at
zcashfoundation/zebra nu63-ironwood, replacing the zingolabs forks.

Bump the workspace version requirements (zebra-chain 10.1.0,
zebra-node-services 8.0.0, zebra-rpc 10.0.1, zcash_protocol
0.10.0-pre.0) so the patches actually apply. Without a matching
SemVer requirement the patches were silently ignored and the older
crates.io versions were compiled, which lacked the NU6.3 additions.

Adapt to upstream API changes:

- zcash_protocol gained ShieldedPool::Ironwood; handle
  PoolType::IRONWOOD in the zcashd and zebrad mine-to-pool matches.
  It is unsupported (no regtest Ironwood miner address), matching the
  existing panic style for pools that cannot be mined to.
- zebra RegtestParameters gained should_allow_unshielded_coinbase_spends;
  set it to None to preserve current behaviour.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@zancas

zancas commented Jul 3, 2026

Copy link
Copy Markdown
Member

Superseded by #276

@zancas zancas closed this Jul 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants