github decred/dcrd release-v2.1.6
dcrd v2.1.6

4 hours ago

This is a patch release of dcrd which includes the following changes:

  • Critical consensus-related security fix
  • Prevents a potential periodic deanonymization mixing attack
  • Several fixes for potential network-related denial-of-service (DoS) attacks
  • Improved mixing session expiry

Upgrade Mandatory

This release contains a fix for a critical consensus-related security vulnerability. Everyone is required to upgrade or risk being forked from the network. This is particularly important for individual stakeholders, Voting Service Providers, PoW miners, and exchanges.

Changelog

This patch release consists of 23 commits from 3 contributors which total to 20 files changed, 795 additional lines of code, and 392 deleted lines of code.

All commits since the last release may be viewed on GitHub here.

Protocol and network:

Mixing message relay (mix pool):

Developer-related package and module changes:

  • [release-v2.1] standalone: Reject bad input values in tx sanity (decred/dcrd#3767)
  • [release-v2.1] blockchain: Early null revocation input check (decred/dcrd#3770)
  • [release-v2.1] netsync: Mark blocks as known via headers (decred/dcrd#3770)
  • [release-v2.1] blockchain: Cleanup proof of stake checks (decred/dcrd#3770)
  • [release-v2.1] blockchain: New add funcs with overflow detection (decred/dcrd#3770)
  • [release-v2.1] multi: Unsigned sigop counts and cleaner overflow (decred/dcrd#3770)
  • [release-v2.1] blockchain: Enforce trsybase fee in inputs check (decred/dcrd#3770)
  • [release-v2.1] blockchain: Enforce trsy spend amt in input checks (decred/dcrd#3770)
  • [release-v2.1] blockchain: Don't recalculate stake tree fees (decred/dcrd#3770)
  • [release-v2.1] blockchain: Cleanup tx input and fee overflow (decred/dcrd#3770)
  • [release-v2.1] blockchain: Reduce in-flight utxo add cost to O(1) (decred/dcrd#3770)

Developer-related module management:

Testing and Quality Assurance:

Misc:

Code Contributors (alphabetical order):

  • Dave Collins
  • Jamie Holdstock
  • Josh Rickmar

Don't miss a new dcrd release

NewReleases is sending notifications on new releases.