Zebra 1.0.0-rc.3
Pre-release
Pre-release
github-actions
released this
10 Jan 07:58
·
1226 commits
to refs/heads/main
since this release
Zebra 1.0.0-rc.3 - 2023-01-10
This release continues our work on mining pool RPCs, and brings Zebra up to date with the latest ZIP-317 changes. It also fixes a minor network protocol compatibility bug.
As part of this release, we upgraded tokio
to fix potential hangs and performance issues. We encourage all users to upgrade to the latest Zebra version to benefit from these fixes.
Breaking Changes
- Zebra now requires at least Rust 1.65, because we have started using new language features.
Any Zebra release can increase the required Rust version: only the latest stable Rust version is supported.
Security
- Upgrade tokio from 1.22.0 to 1.23.0 to fix potential hangs and performance issues (#5802)
- Refactor block subsidy to handle Height::MAX without panicking (#5787)
- Update ZIP-317 transaction selection algorithm in the
getblocktemplate
RPC (#5776)
Added
- Add the
getmininginfo
,getnetworksolps
andgetnetworkhashps
RPC methods (#5808) - Add long polling support to the
getblocktemplate
RPC (#5772, #5796, #5837, #5843, #5862) - Populate
blockcommitmenthash
anddefaultroot
fields in the getblocktemplate RPC (#5751) - Support transparent p2pkh miner addresses in the
getblocktemplate
RPC (#5827)
Changed
- Automatically re-verify mempool transactions after a chain fork, rather than re-downloading them all (#5841)
- Try to match
zcashd
'sgetblocktemplate
exactly (#5867) - Accept a hash or a height as the first parameter of the
getblock
RPC (#5861) - Wait for 3 minutes to check Zebra is synced to the tip, rather than 2 (#5840)
- Update mainnet and testnet checkpoints (#5928)
Fixed
- Allow peers to omit the
relay
flag inversion
messages (#5835)
Contributors
Thank you to everyone who contributed to this release, we couldn't make Zebra without you:
@arya2, @dconnolly, @dependabot[bot], @oxarbitrage and @teor2345