zcashd/doc/release-notes/release-notes-2.1.1-1.md

2.2 KiB

Notable changes

This release fixes a security issue described at https://z.cash/support/security/announcements/security-announcement-2020-02-06/ .

This release also adds a -maxtimeadjustment option to set the maximum time, in seconds, by which the node's clock can be adjusted based on the clocks of its peer nodes. This option defaults to 0, meaning that no such adjustment is performed. This is a change from the previous behaviour, which was to adjust the clock by up to 70 minutes forward or backward. The maximum setting for this option is now 25 minutes (1500 seconds).

Fix for incorrect banning of nodes during syncing

After activation of the Blossom network upgrade, a node that is syncing the block chain from before Blossom would incorrectly ban peers that send it a Blossom transaction. This resulted in slower and less reliable syncing (#4283).

Changelog

Daira Hopwood (10): Move check for block times that are too far ahead of adjusted time, to ContextualCheckBlock. Improve messages for timestamp rules. Add constant for how far a block timestamp can be ahead of adjusted time. Loosely based on e57a1fd899 Soft fork: restrict block timestamps to be no more than 90 minutes after the MTP of the previous block. Adjust the miner to satisfy consensus regarding future timestamps relative to median-time-past. Enable future timestamp soft fork at varying heights according to network. Cosmetic: brace style in ContextualCheckBlockHeader. Add -maxtimeadjustment with default of 0 instead of the 4200 seconds used in Bitcoin Core. Fix ContextualCheckBlock test (the ban score should be 100 since these are mined transactions). Add string argument to static_asserts to satisfy C++11.

Jack Grigg (2): test: Update RPC test cache generation to handle new consensus rule Apply a consistent ban policy within ContextualCheckTransaction

Sean Bowe (3): Release notes for vulnerability and -maxtimeadjustment option. make-release.py: Versioning changes for 2.1.1-1. make-release.py: Updated manpages for 2.1.1-1.