350 Commits (342b9bc3907edf8eae64440397a32833ed44fae4)

Author SHA1 Message Date
Luke Dashjr a4186dd239 wallet: Use boost to more portably ensure -wallet specifies only a filename 5 years ago
Kalle Alm 75a08e7d17
[wallet] Add support for aborting wallet transaction rescans. 5 years ago
Matt Corallo 608bbccfb9 [qt] Stop treating coinbase outputs differently: show them at 1conf 5 years ago
Matt Corallo 9fececb2cb Remove CValidationInterface::UpdatedTransaction 5 years ago
NicolasDorier c37e32af0d [Wallet] Prevent CInputCoin to be in a null state 5 years ago
NicolasDorier f597dcb7c8 [Wallet] Simplify code using CInputCoin 5 years ago
NicolasDorier e78bc45810 [Wallet] Decouple CInputCoin from CWalletTx 5 years ago
John Newbery d0cd0bd6d9 Make CWallet::SyncTransactions() interface friendlier 5 years ago
John Newbery 714e4ad13d AddToWalletIfInvolvingMe should test pIndex, not posInBlock 5 years ago
Alex Morcos 14e10aa842 Call estimate(Smart)Fee directly from CBlockPolicyEstimator 5 years ago
NicolasDorier fd44ac1e8b [Wallet] Rename std::pair<const CWalletTx*, unsigned int> to CInputCoin 5 years ago
Matt Corallo b1a6d4cd56 Take a CTransactionRef in AddToWalletIfInvolvingMe to avoid a copy 5 years ago
Matt Corallo 1c95e2f9c9 Use std::shared_ptr instead of boost::shared_ptr in ScriptForMining 5 years ago
Matt Corallo e6d5e6cbbe Hold cs_wallet for whole block [dis]connection processing 5 years ago
Matt Corallo 461e49fee2 SyncTransaction->TxAddedToMempool/BlockConnected/Disconnected 5 years ago
Kewde 3491476b6f Wallet: reduce excess logic InMemPool() 5 years ago
Wladimir J. van der Laan bac5c9cf64 Replace uses of boost::filesystem with fs 5 years ago
Wladimir J. van der Laan 7d5172d354 Replace includes of boost/filesystem.h with fs.h 5 years ago
Jonas Schnelli 51ea44f01c
Use "return false" instead assert() in CWallet::SignTransaction 5 years ago
Jonas Schnelli 0337a39d31
Refactor Bumpfee core functionality 5 years ago
Gregory Maxwell 6b3bb3d9ba Change LogAcceptCategory to use uint32_t rather than sets of strings. 5 years ago
Pieter Wuille c21cbe61c6 Introduce FastRandomContext::randbool() 5 years ago
Ryan Havar 53351321c4 ApproximateBestSubset should take inputs by reference, not value 5 years ago
Jonas Schnelli 9382f0425e
Do not break backward compatibility during wallet encryption 5 years ago
Jonas Schnelli 1df08d1580
Add assertion for CanSupportFeature(FEATURE_HD_SPLIT) 5 years ago
Jonas Schnelli ed79e4f497
Optimize GetOldestKeyPoolTime(), return as soon as we have both oldest keys 5 years ago
Jonas Schnelli 771a304ffe
Make sure we set the wallets min version to FEATURE_HD_SPLIT at the very first point 5 years ago
Jonas Schnelli d9638e5aa4
Overhaul the internal/external key derive switch 5 years ago
Jonas Schnelli add38d9b83
GetOldestKeyPoolTime: if HD & HD Chain Split is enabled, response max(oldest-internal-key, oldest-external-key) 5 years ago
Jonas Schnelli dd526c2a2d
Don't switch to HD-chain-split during wallet encryption of non HD-chain-split wallets 5 years ago
Jonas Schnelli 79df9df348
Switch to 100% for the HD internal keypool size 5 years ago
Jonas Schnelli bcafca1077
Make sure we always generate one keypool key at minimum 5 years ago
Jonas Schnelli d0a627a53a
Fix issue where CDataStream->nVersion was taken a CKeyPool record version 5 years ago
Jonas Schnelli 9af8f00a75
Make sure we hand out keypool keys if HD_SPLIT is not enabled 5 years ago
Jonas Schnelli 469a47b760
Make sure ReserveKeyFromKeyPool only hands out internal keys if HD_SPLIT is supported 5 years ago
Jonas Schnelli 01de822c8d
Removed redundant IsLocked() check in NewKeyPool() 5 years ago
Jonas Schnelli d59531ddfc
Immediately return setKeyPool's size if HD or HD_SPLIT is disabled or not supported 5 years ago
Jonas Schnelli 02592f4c5e
[Wallet] split the keypool in an internal and external part 5 years ago
Russell Yanofsky af61d9f78b Add COutput::fSafe member for safe handling of unconfirmed outputs 6 years ago
NicolasDorier 3cef95058c Trivial: Add const modifier to GetHDChain and IsHDEnabled 6 years ago
Karl-Johan Alm 8a5228197c
Refactor: Remove using namespace <xxx> from wallet/ 6 years ago
Matt Corallo 0235be1e7a Rename FlushWalletDB -> CompactWalletDB, add function description 6 years ago
Matt Corallo 735d9b5362 Use CScheduler for wallet flushing, remove ThreadFlushWalletDB 6 years ago
Jonas Schnelli 7184e25c80
[Wallet] refactor CWallet/CWalletDB/CDB 6 years ago
Alex Morcos 359e8a03d1 [cleanup] Remove coin age priority completely. 6 years ago
Alex Morcos f838005444 No longer allow "free" transactions 6 years ago
Russell Yanofsky e57a1fd899 Define 7200 second timestamp window constant 6 years ago
Russell Yanofsky 630fc549e2 Clean up braces in CWallet::ComputeTimeSmart 6 years ago
Russell Yanofsky 6c996c2df7 Add documentation describing CWallet::nTimeSmart. 6 years ago
Russell Yanofsky 1f98abe47b Factor out CWallet::nTimeSmart computation into a method. 6 years ago