v2.0.1
dcrwallet v2.0.1
This release includes several important bug fixes for mixing users. All 2.0.0 users are advised to ugrade.
Bug Fixes
-
A panic that could be caused from a reconnecting RPC link to
dcrd
when mixing is enabled was fixed (9a954c35
). -
The initial mixing pair request sync in RPC syncing mode has been changed to operate more similarly to how it is done in SPV mode, by watching at least a full epoch for peers sending key exchange messages, and fetching their pair requests (only) when they are not known. This is a better solution than using the
getmixpairrequests
JSON-RPC method, which would return all unremoved pair requests known todcrd
, including stale ones (d5d5ef76
). -
An issue where change addresses derived for inclusion in mixing pair requests were not properly persisted to the database was fixed (
f977db4e
). -
This release includes a newer version of the mixpool and mixclient packages from dcrd's mixing module. Among other improvements, this fixes an issue where pair requests were being improperly removed from the wallet's mixpool during some sessions that did not run to completion.
Other improvements
-
An error log was added to record the failed transaction send of any mixed coinjoin transaction (
8b47dedb
). -
The VSP client package has been made available as a non-internal package (
9df1e498
).
Changelog
The following lists all commits since dcrwallet v2.0.0:
3b46b151
: [release-v2.0] version: Update for v2.0.1e0829f0e
: [release-v2.0] Update to latest dcrd modules8b47dedb
: [release-v2.0] Log any errors publishing mix transactionsf977db4e
: [release-v2.0] Record derived mixing change addressesd5d5ef76
: [release-v2.0] chain: Fetch unknown PRs of notified orphan KEsc18f2b0e
: [release-v2.0] Update mixing module for client race fixes9a954c35
: [release-v2.0] chain: Wait for errgroup before returning from sync9df1e498
: externalize vsp client
Code Contributors (alphabetical order):
- @buck54321
- Josh Rickmar (@jrick)