Skip to content

Zebra 1.0.0-alpha.10

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 09 Jun 10:58
· 2867 commits to main since this release
9aafa79

Zebra's latest alpha continues our work on NU5, including Orchard and Transaction V5. It also includes some security fixes.

Added

Network Upgrade 5

  • Store Orchard nullifiers into the state (#2185)

Testing and Bug Reports

  • Generate test chains that pass basic chain consistency tests (#2221)
  • Make arbitrary block chains pass some genesis checks (#2208)
  • Test Eq/PartialEq for Orchard keys (#2187, #2228)
  • Further test new transaction consensus rules (#2246)
  • Create workflow to regenerate cached state disks for tests (#2247)
  • Add final sapling root test vectors (#2243)

Changed

  • Make sure the mandatory checkpoint includes the Canopy activation block (#2235)
  • Move the check in transaction::check::sapling_balances_match to V4 deserialization (#2234)

Network Upgrade 5

  • Implement more Transaction checks for Transaction Version 5 and Orchard (#2229, #2236)

Testing and Diagnostics

  • Make debugging easier on proptests with large vectors (#2232, #2222)
  • Update test job to use cached state version 5 (#2253)
  • Add the database format to the panic metadata (#2249)

Developer Workflows

  • Update the GitHub and RFC templates based on retrospectives (#2242)

Fixed

  • Get redpallas tweak proptests working again (#2219)

Testing

  • Adjust the benchmark sample size so all benchmarks finish successfully (#2237)
  • Fix scriptCode serialization and sighash test vectors (#2198)
  • Allow multi-digit Zebra alpha versions in the zebrad acceptance tests (#2250)

Security

  • Don't trust future gossiped last seen times (#2178)
  • Stop panicking when serializing out-of-range times, Credit: Equilibrium (#2203, #2210)
  • Rate limit GetAddr messages to any peer, Credit: Equilibrium (#2254)
  • Prevent bursts of reconnection attempts (#2251)