Zebra 1.0.0-rc.5
Pre-release
Pre-release
github-actions
released this
24 Feb 23:53
·
1142 commits
to main
since this release
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 sureconsensus.checkpoint_sync = true
. This option has
been true by default since March 2022.
- If your config is based on an old version of Zebra, or you have manually
-
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 inzebrad.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