diff options
author | Gregory Maxwell <greg@xiph.org> | 2017-07-15 01:00:30 +0000 |
---|---|---|
committer | Gregory Maxwell <greg@xiph.org> | 2017-07-17 13:46:07 +0000 |
commit | 30d8f3a18e7d927459e409a38ee1c0d1ddf054ad (patch) | |
tree | 82256aa871d5204c641b624703674bac6cda7a21 /src/wallet/wallet.h | |
parent | 3a53f19718a2207f0d74c32a611ae91703d9da8d (diff) |
Pushdown walletdb though CWallet::AddKeyPubKey to avoid flushes.
This prevents the wallet from being flushed between each and
every key during top-up. This results in a >10x speed-up
for the top-up.
Diffstat (limited to 'src/wallet/wallet.h')
-rw-r--r-- | src/wallet/wallet.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index e91a6effd3..0bf6ccf722 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -869,6 +869,7 @@ public: CPubKey GenerateNewKey(CWalletDB& walletdb, bool internal = false); //! Adds a key to the store, and saves it to disk. bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override; + bool AddKeyPubKeyWithDB(CWalletDB &walletdb,const CKey& key, const CPubKey &pubkey); //! Adds a key to the store, without saving it to disk (used by LoadWallet) bool LoadKey(const CKey& key, const CPubKey &pubkey) { return CCryptoKeyStore::AddKeyPubKey(key, pubkey); } //! Load metadata (used by LoadWallet) |