Zaino 0.6.0 — Ironwood (NU6.3)
This release adds full support for the Zcash Ironwood network upgrade (NU6.3), which activates on Mainnet at block height 3,428,143 (~2026-07-28).
Highlights
- Ironwood/NU6.3 support: activation heights, v6 transaction format, database migration, Orchard-to-Ironwood pool transition (#1362, #1376, #1379, #1384)
- BlockchainSource unification: merged FetchService and StateService into a single NodeBackedIndexerService (#1361)
- Zebra v6.0.0 stable: upgraded from RC to final release — zebra-chain 11.1, zebra-state 10.1, zebra-rpc 11.1 (#1394)
- zcash_* crates stabilized: dropped pre-release pins in favor of published stable versions (#1394)
- Activation heights from validator: the validator is now the sole source of activation-height truth at runtime (#1375)
- Startup crash loop fix: zainod no longer loops when the validator has no blocks yet (#1389)
Breaking changes
chaintip_update_subscribernow returnsOptioninstead of panicking- Public Testnet renamed consistently across all APIs
- Activation heights are enforced from the validator, not hardcoded
Reliability fixes
- Service teardown made safe off the multi-thread runtime
- Tip-relative
getblockheights resolved correctly getblockdeltasomits multi-address outputs againsendrawtransactionpreserves typed RPC errors- Error causes preserved across the BlockchainSource boundary
getchaintipsproxied to the validator while still syncing
Infrastructure
- Publish dry-run CI pipeline for release gating (#1359)
- Test runner with per-suite timing and
--allmode (#1394) - DRY zaino-common: logging and activation-height conversions consolidated (#1371)
Crate versions
| Crate | Version |
|---|---|
| zaino-common | 0.4.0 |
| zaino-fetch | 0.4.0 |
| zaino-proto | 0.2.0 |
| zaino-serve | 0.5.0 |
| zaino-state | 0.5.0 |
| zainod | 0.6.0 |
Upgrade notes
All node operators running Zaino should upgrade before the Ironwood activation height (3,428,143). The database migration from v1.2 to v1.3 runs automatically on first startup.