Skip to content

Zebra v1.0.0-alpha.18

Pre-release
Pre-release
Compare
Choose a tag to compare
@teor2345 teor2345 released this 06 Oct 02:40
· 2565 commits to main since this release
a85e80a

Zebra's latest alpha updates dependencies, consensus parameters, and Orchard for NU5 testnet activation.
It continues our work on the mempool, including some mempool features that are used during network upgrade activation.

Added

Mempool

  • Send crawled transaction IDs to the mempool downloader (#2801)
  • Cancel mempool download tasks when a network upgrade activates (#2816)
  • Send mined transaction IDs to the mempool download/verify task for cancellation (#2786)
  • Remove expired transactions from the mempool (#2774)
  • Cancel download and verify tasks when the mempool is deactivated (#2764, #2754)
  • Reject mempool transactions with conflicting spends (#2765)
  • Clear mempool at a network upgrade (#2773, #2785)

Network Upgrade 5

  • Update Zebra's advertised network protocol version to the latest NU5 testnet version (#2803)

Testing and CI

  • Add tests to ensure mempool is working correctly (#2769, #2770, #2815)
  • Create and use a helper MockService type to help with writing tests (#2810, #2748, #2790)
  • Update Zebra tests to use the NU5 testnet activation height (#2802)
  • Regenerate NU5 test cases with the latest network upgrade parameters (#2802)

Metrics

  • Add Zebra metrics and a Grafana dashboard for connected peers and their network protocol versions (#2804, #2811)

Changed

  • Stop sending empty network messages to peers (#2791)
  • Correctly validate transactions which never expire (#2782)

Network Upgrade 5

  • Update zcash_script dependency to support V5 transactions (#2825)
  • Set the NU5 testnet activation network upgrade parameters (#2802)
  • Update shared Zcash Rust NU5 dependencies (#2739)
  • Update Zebra to use modified APIs in shared Zcash Rust NU5 dependencies (#2739)

Fixed

  • Stop panicking when using sync and async methods on the same ChainTipChange (#2800)
  • Fix an incorrect assertion when the block locator is at the tip (#2789)
  • Fix a missing NULL pointer check in zebra_script's FFI (#2802)

Security

Network Upgrade 5

  • Update Zebra's orchard commitment calculations based on the latest orchard circuit (#2807)