github zingolabs/zaino 0.6.0

7 hours ago

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_subscriber now returns Option instead 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 getblock heights resolved correctly
  • getblockdeltas omits multi-address outputs again
  • sendrawtransaction preserves typed RPC errors
  • Error causes preserved across the BlockchainSource boundary
  • getchaintips proxied to the validator while still syncing

Infrastructure

  • Publish dry-run CI pipeline for release gating (#1359)
  • Test runner with per-suite timing and --all mode (#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.

Don't miss a new zaino release

NewReleases is sending notifications on new releases.