Skip to content

v2.1.5

Compare
Choose a tag to compare
@tohsnoom tohsnoom released this 19 Mar 18:07
· 51 commits to master since this release

Features

  • Hierarchical deterministic (HD) addressing. This is an improved method of generating key pairs that uses a master seed that generates new key pairs in a deterministic way, so that it can be recovered and the same key pairs can be re-created using the original master seed.
  • Mnemonic seed words. This goes along with HD addressing and makes it more user friendly by allowing the user to create their master seed using a randomly generated set of 24 seed words. By writing down these words when you set up your wallet and keeping it secure and offline, it will be a permanent, secure backup and could be used at any time in the future to recover your wallet.

IMPORTANT NOTE: HD addressing and seed words are currently designed only for use with NEW wallets. It does NOT include support for upgrading existing wallets to become HD wallets. If you wish to convert your wallet to use HD addressing, you will need to first create a new wallet, and then send your MUE to the new wallet. If you are running masternodes, this would require you to re-create your masternodes using new HD generated addresses. In the future we may be able to add support for upgrading existing wallets to HD, but even in that case, any addresses generated prior to the upgrade that have balances would not be recoverable using your seed words. To use HD wallets, it is recommended to send your balance to a newly created HD wallet.

Bug Fixes and Other Changes

  • Added new coin selection algorithm to fix "transaction too large" error that would sometimes happen in wallets with a lot of small UTXOs, such as staking and masternode rewards that have not been combined. The new algorithm detects when this would happen and if possible, chooses a smaller number of larger UTXOs to keep the transaction size under the limit.
  • Fixed issue with editing masternode information using the Qt wallet.
  • Fixed bug in walletframe.cpp that sometimes caused crashes using Qt 5.10.
  • Updated depends paths for OSX building.
  • Updated checkpoints to help minimize long running forks.
  • Added test scripts for budget code.
  • Refactoring changes to improve code organization and coding standards.

Credits

Mike
Kolby
Julian
Wang