Zainod release announcements

Look forward to rapid and regular releases announced here!

zainod 0.3.1 – 2026-05-25 Net Change: (+16,313 -13,744)

Hey folks, today zainod 0.3.1 is officially available on crates.io, dockerhub, and github. There’re a host of improvements over the previous 0.2.0 release that you can find summarized here.


Indexer-side blockchain queries (zaino-state)

  • gettxoutsetinfo served from Zaino’s own UTXO-set accumulator — the transparent UTXO set is now tracked incrementally in the indexer, so this RPC no longer forwards to the backing validator. (hash_serialized uses an order-independent, incrementally-maintainable XOR-of-BLAKE2b multiset commitment; it is not byte-equal to zcashd’s, by design.)
  • Transparent-address history RPCs:
    • get_address_balance
    • get_address_deltas
    • get_address_txids
    • get_address_utxos.
  • Block lookups by hash or height, subtree-root reporting, and non-finalised-state serviceability policy.

On-disk format (finalised-state DB → v1.2.0)

  • Promotes the spent outpoint index to core data and adds the txout-set accumulator.
  • Upgrading triggers a one-time in-place migration (resumable) — no full rebuild required.

zcashd compatibility (zaino-serve / zaino-fetch)

  • z_validateaddress passthrough, shipped pre-deprecated for bugwards compatibility.

Packaging

  • LightdInfo.version now reports the running zainod binary version rather than the library version.
  • Container images published under the new zainod Docker Hub repository (the 0.3.1 re-release tag).

Full per-crate detail (pinned to the release tag):

8 Likes

The fact that gettxoutsetinfo is now served directly from Zaino’s own indexed state is actually very powerful for ecosystem tooling and performance.

1 Like