dash/src/wallet
Wladimir J. van der Laan 74a717d556
Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets
a3fa4d6a6acf19d640a1d5879a00aa1f059e2380 QA: Fix bug in -usecli logic that converts booleans to non-lowercase strings (Jonas Schnelli)
4704e5f074e57782d058404a594a7313cf170cf0 [QA] add createwallet disableprivatekey test (Jonas Schnelli)
c7b8f343e99d9d53ea353ddce9a977f1886caf30 [Qt] Disable creating receive addresses when private keys are disabled (Jonas Schnelli)
2f15c2bc20d583b4c1788da78c9c635c36e03ed0 Add disable privatekeys option to createwallet (Jonas Schnelli)
cebefba0855cee7fbcb9474b34e6779369e8e9ce Add option to disable private keys during internal wallet creation (Jonas Schnelli)
9995a602a639b64a749545b7c3bafbf67f97324f Add facility to store wallet flags (64 bits) (Jonas Schnelli)

Pull request description:

  This mode ('createwallet {"disableprivatekeys": true}') is intended for a sane pure watch-only mode, ideal for a use-case where one likes to use Bitcoin-Core in conjunction with a hardware-wallet or another solutions for cold-storage.

  Since we have support for custom change addresses in `fundrawtransaction`, pure watch-only wallets including coin-selection are possible and do make sense for some use cases.

  This new mode disables all forms of private key generation and ensure that no mix between hot and cold keys are possible.

Tree-SHA512: 3ebe7e8d54c4d4e5f790c348d4c292d456f573960a5b04d69ca5ef43a9217c7e7671761c6968cdc56f9a8bc235f3badd358576651af9f10855a0eb731f3fc508
2021-07-02 12:59:27 +03:00
..
test Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
coincontrol.cpp merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30
coincontrol.h Merge #13142: Separate IsMine from solvability 2021-06-28 02:00:49 +03:00
coinselection.cpp Merge #13961: util: Replace boost::signals2 with std::function 2021-06-28 22:09:56 -04:00
coinselection.h Merge #12257: [wallet] Use destination groups instead of coins in coin select 2021-06-24 13:21:20 -04:00
crypter.cpp merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30
crypter.h partial merge #19032: Serialization improvements: final step 2021-05-28 11:39:25 +03:00
db.cpp merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30
db.h merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30
fees.cpp merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30
fees.h Merge #12909: wallet: Make fee settings to be non-static members 2021-05-23 01:19:33 +03:00
init.cpp partial bitcoin#15638: Add several util units 2021-06-27 12:03:15 +05:30
rpcdump.cpp Merge #12924: Fix hdmaster-key / seed-key confusion (scripted diff) 2021-06-28 02:00:48 +03:00
rpcwallet.cpp Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
rpcwallet.h Merge #13063: Use shared pointer to retain wallet instance (#4076) 2021-04-01 13:28:43 -04:00
wallet.cpp Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
wallet.h Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
walletdb.cpp Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
walletdb.h Merge #9662: Add createwallet "disableprivatekeys" option: a sane mode for watchonly-wallets 2021-07-02 12:59:27 +03:00
walletutil.cpp Merge #14350: Add WalletLocation class 2021-04-05 03:31:50 +02:00
walletutil.h merge bitcoin#14555: Move util files to directory 2021-06-27 12:03:13 +05:30