Ledger Support and Stealth Addresses v2

This is a new major version release, including new features, various bug fixes and performance improvements, as well as updated translations.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes for older versions), then run the
installer (on Windows) or just copy over /Applications/Particl-Qt (on Mac) or particld/ particl-qt (on Linux).

Compatibility

Particl Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.8+, and Windows Vista and later. Windows XP is not supported.

particl/particl-core
particl-core - Particl Core integration/staging treegithub.com

*Particl Core should also work on most other Unix-like systems but is not
frequently tested on them.

Notable changes — Wallet

Support for Hardware Signing Devices

Particl Core 0.16 introduces generic support for Hardware Signing Devices to provide key-signing capabilities.

  • New RPC commands
     * listdevices
     * getdeviceinfo
     * initaccountfromdevice
     * getdevicepublickey
     * getdevicexpub
     * devicegetnewstealthaddress
     * devicesignmessage`
     * devicesignrawtransaction

Ledger Hardware Support

Initial support for the Ledger Hardware Wallet has been included. 
This has not yet been extended to blind or anon tranactions and therefore currently cannot be used exclusively for all functions of the wallet. Support will continue to be extended in future versions.

*Note, this is still considered “expert” mode for those who have a good understanding of how the Protocol works under the hood and are comfortable compiling and flashing developer tools on a Ledger device.

Stealth Address v2

In order to facilitate deterministic generation of stealth addresses between Particl Core and Signing Devices the method used to generate these addresses has been changed.

  • New RPC command devicegetnewstealthaddress will generate a v2 Stealth Address from the Hardware Signing Device.
  • Updated RPC command getnewstealthaddress now supports a new boolean makeV2 (default false) which will generate a v2 Stealth Address from the same method used for hardware wallets. This will be updated in a future release to default to true for all new addresses generated.

*Note, Legacy Stealth Addresses are not supported on Hardware Signing Devices. If you have PART/tPART received on the Legacy Stealth Addresses then we suggest you send those PART/tPART to a non-Stealth Address before attempting to use with the Hardware Signing Devices.

PART = coins on mainnet | tPART* = coins on testnet*tPART have (0)zero value

Replace-By-Fee by default in GUI

The send screen now uses BIP125 RBF by default, regardless of -walletrbf. There is a checkbox to mark the transaction as final.

The RPC default remains unchanged: to use RBF, launch with -walletrbf=1 or use the replaceable argument for individual transactions.

Wallets directory configuration (-walletdir)

Particl Core now has more flexibility in where the wallets directory can be located. Previously wallet database files were stored at the top level of the particl data directory. The behavior is now:

  • For new installations (where the data directory doesn’t already exist), wallets will now be stored in a new wallets/ subdirectory inside the data directory by default.
  • For existing nodes (where the data directory already exists), wallets will be stored in the data directory root by default. If a wallets/ subdirectory already exists in the data directory root, then wallets will be stored in the wallets/ subdirectory by default.
  • The location of the wallets directory can be overridden by specifying a
    -walletdir=<path> option where <path> can be an absolute path to a
    directory or directory symlink.

*Care should be taken when choosing the wallets directory location, as if it becomes unavailable during operation, funds may be lost.

Official Particl 0.16 Release Notes:

For an extensive list of all changes in this release please review the 0.16 release notes here: https://github.com/particl/particl-core/blob/master/doc/release-notes/release-notes-0.16.0.1.md

Thank You

Particl Team