Skip to content

Zebra 2.2.0

Latest
Compare
Choose a tag to compare
@gustavovalverde gustavovalverde released this 05 Feb 11:56
· 22 commits to main since this release
6d01f05

Zebra 2.2.0 - 2025-02-05

In this release, Zebra introduced an additional consensus check on the branch ID of Nu6 transactions
(which is currently also checked elsewhere; but we believe it's important to check on its own to protect
against future code changes), along with important refactors and improvements.

Added

  • An index to track spending transaction ids by spent outpoints and revealed nullifiers (#8895)
  • Accessor methods to zebra-rpc request/response types (#9113)
  • getblock RPC method now can return transaction details with verbosity=2 (#9083)
  • Serialized NU5 blocks to test vectors (#9098)

Changed

  • Migrated from deprecated jsonrpc_* crates to jsonrpsee (#9059, #9151)
  • Optimized checks for coinbase transactions (#9126)
  • Avoid re-verifying transactions in blocks if those transactions are in the mempool (#8951, #9118)
  • Allow transactions spending coinbase outputs to have transparent outputs on Regtest (#9085)

Fixed

  • Respond to getblockchaininfo with genesis block when empty state (#9138)
  • Verify consensus branch ID in SIGHASH precomputation (#9139)
  • More closely match zcashd RPC errors and getrawtransaction RPC behaviour (#9049)
  • Fixes bugs in the lightwalletd integration tests (#9052)

Contributors

Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
@Fallengirl, @arya2, @conradoplg, @elijahhampton, @futreall, @gustavovalverde, @idky137, @mpguerra, @oxarbitrage, @rex4539, @rootdiae, @sandakersmann and @upbqdn