Zebra v1.0.0-alpha.6
Pre-release
Pre-release
github-actions
released this
09 Apr 00:37
·
3116 commits
to main
since this release
Zebra's latest alpha includes more validation of pre-NU5 consensus rules, continues our work on NU5/Orchard, and fixes some security and protocol correctness issues.
The Zebra project now has a Code of Conduct.
Added
- Design for Transaction V5 (#1886)
- Async batching for:
- Enable
Joinsplit
andSpend
spend auth sighash verification (#1940) - Randomised property tests for
InventoryHash
andMetaAddr
(#1985)
Documentation
- Update the RFC process to include draft RFCs (#1962)
- Add a fast start option to the Zebra Client RFC (#1969)
- Document that Zebra's mandatory checkpoint can change (#1935)
Changed
Fixed
- Stop ignoring inbound message errors and handshake timeouts (#1950)
- Don't send a useless heartbeat when the peer connection is already closing (#1950)
Security
- Reduce deserialized memory usage for malicious blocks (#1920, #1977)
- Ensure that new MetaAddr fields are sanitized (#1942)
- Fix a deadlock between the peer address crawler and peer dialer when all connections fail (#1950)
- Avoid starvation of handshakes and crawling under heavy syncer load (#1950)
- Avoid starvation of request cancellations and timeouts under heavy peer response load (#1950)
- Async network code correctness documentation (#1954, #1972)