Skip to content

Zebra 1.0.0-rc.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Feb 23:53
· 1142 commits to main since this release
9d2b912

Zebra 1.0.0-rc.5 - 2023-02-23

This release:

  • finishes the implementation of mining-related RPCs;
  • makes Zebra ready for testing and initial adoption by mining pools;
  • adds support for the latest version of lightwalletd;
  • makes non-finalized chain forks instant;
  • contains other improvements such as deduplication of RedPallas code.

Zebra now also checks that it is following the consensus chain each time it
starts up.

Security

  • Check that Zebra's state contains the consensus chain each time it starts up.
    This implements the "settled network upgrade" consensus rule using all of
    Zebra's checkpoints
    (#6163).

    User action required:

    • If your config is based on an old version of Zebra, or you have manually
      edited it, make sure consensus.checkpoint_sync = true. This option has
      been true by default since March 2022.
  • Bump hyper from 0.14.23 to 0.14.24, fixing a denial of service risk (#6094)

  • Re-verify transactions that were verified at a different tip height (#6154)

  • Fix minute-long delays in block verification after a chain fork (#6122)

Deprecated

  • The consensus.checkpoint_sync config in zebrad.toml is deprecated. It might be ignored or
    removed in a future release. (#6163)

Added

  • Log a cute message for blocks that were mined by Zebra (off by default) (#6098)
  • Add extra getblock RPC fields used by some mining pools (#6097)
  • Get details from transaction differences in getrawmempool RPC (#6035)

New RPCs

  • Implement the z_listunifiedreceivers RPC (#6171)
  • Implement the getblocksubsidy RPC (#6032)
  • Implement the validateaddress RPC (#6086)
  • Implement the z_validateaddress RPC (#6185)
  • Implement the getdifficulty RPC (#6099)

Documentation

  • Add detailed testnet mining docs to the Zebra repository (#6201)
  • Add mining instructions to the zebra book (#6199)

Changed

  • Use reddsa crate and remove duplicated RedPallas code (#6013)
  • Upgrade to the zcash_primitives 0.10 API (#6087)
  • Simplify getdifficulty RPC implementation (#6105)

Fixed

  • Change error format in proposals (#6044)
  • Fix lightwalletd instructions to be compatible with Zebra (#6088)
  • Downgrade owo-colors from 3.6.0 to 3.5.0 (#6203)
  • Make RPC "incorrect parameters" error code match zcashd (#6066)
  • Make the verbosity argument optional in the getblock RPC (#6092)
  • Increase legacy chain limit to 100,000 (#6053)

Contributors

Thank you to everyone who contributed to this release, we couldn't make Zebra
without you: @arya2, @conradoplg, @gustavovalverde,
@jackgavigan, @oxarbitrage, @sandakersmann, @teor2345 and @upbqdn