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):
- zaino-state — the substantive changes
- finalised-state DB — schema / migration
- zaino-serve
- zaino-fetch
- zaino-proto
- zaino-common