bitcoin/src/wallet
Wladimir J. van der Laan c948dc8f42
Merge #12699: [wallet] Shuffle transaction inputs before signing
2fb9c1e shuffle selected coins before transaction finalization (Gregory Sanders)

Pull request description:

  Currently inputs are ordered based on COutPoint ordering, which while doesn't leak additional internal wallet state, likely further fingerprints the wallet as a Core wallet to observers.

  Note: This slightly changed behavior of `fundrawtransaction` in that the newly-appended inputs will now be shuffled rather than in outpoint-order. This does not break API compatibility.

  Simple shuffling of the coins being returned will hopefully allow the wallet to blend in a bit more, in lieu of additional data to find what other wallets are doing, or another standard, ala @gmaxwell's suggested of ordering via scriptPubKey.

Tree-SHA512: 70689a6eccf9fa7fc6e3d884f2eba4b482446a1e6128beff7a98f446d0c60f7966c5a6c55e9b0b3d73a9b539ce54889a26c7efe78ab7f34af386d5e4f3fa6df2
2018-03-26 17:10:29 +02:00
..
test Merge #12694: Actually disable BnB when there are preset inputs 2018-03-22 21:13:13 +01:00
coincontrol.h wallet: Change output type globals to members 2018-03-17 16:10:01 -04:00
coinselection.cpp Move current coin selection algorithm to coinselection.{cpp,h} 2018-03-13 12:39:26 -04:00
coinselection.h Move current coin selection algorithm to coinselection.{cpp,h} 2018-03-13 12:39:26 -04:00
crypter.cpp Merge #11403: SegWit wallet support 2018-01-10 20:55:41 -10:00
crypter.h Increment MIT Licence copyright header year on files modified in 2017 2018-01-03 02:26:56 +09:00
db.cpp Create new wallet databases as directories rather than files 2018-03-03 10:26:55 -05:00
db.h Allow wallet files in multiple directories 2018-03-03 10:26:55 -05:00
feebumper.cpp Merge #10637: Coin Selection with Murch's algorithm 2018-03-14 18:01:36 +01:00
feebumper.h feebumper: Use PreconditionChecks to determine bump eligibility 2018-01-29 18:31:33 -05:00
fees.cpp Add a GetMinimumFeeRate function which is wrapped by GetMinimumFee 2018-03-13 12:39:26 -04:00
fees.h Add a GetMinimumFeeRate function which is wrapped by GetMinimumFee 2018-03-13 12:39:26 -04:00
init.cpp wallet: Change output type globals to members 2018-03-17 16:10:01 -04:00
init.h [trivial] fixup comment for VerifyWallets() 2017-09-07 16:22:11 -07:00
rpcdump.cpp wallet: Change output type globals to members 2018-03-17 16:10:01 -04:00
rpcwallet.cpp shuffle sendmany recipients ordering to shuffle tx outputs 2018-03-23 08:56:08 -04:00
rpcwallet.h Split signrawtransaction into wallet and non-wallet 2018-02-17 11:42:00 -05:00
wallet.cpp Merge #12699: [wallet] Shuffle transaction inputs before signing 2018-03-26 17:10:29 +02:00
wallet.h Merge #11536: Rename account to label where appropriate 2018-03-22 21:27:53 +01:00
walletdb.cpp [wallet] Get rid of CWalletTx default constructor 2018-03-07 21:12:47 -05:00
walletdb.h Allow wallet files in multiple directories 2018-03-03 10:26:55 -05:00
walletutil.cpp Don't allow relative -walletdir paths 2018-01-18 15:09:27 -05:00
walletutil.h Cleanups for walletdir PR 2017-12-13 23:36:43 +13:00