Browse Source
0.15b0e8e2d
Print one log message per keypool top-up, not one per key. (Gregory Maxwell)41dc163
Increase wallet default keypool size to 1000. (Gregory Maxwell)30d8f3a
Pushdown walletdb though CWallet::AddKeyPubKey to avoid flushes. (Gregory Maxwell)3a53f19
Pushdown walletdb object through GenerateNewKey/DeriveNewChildKey. (Gregory Maxwell) Pull request description: This carries the walletdb object from top-up through GenerateNewKey/DeriveNewChildKey/CWallet::AddKeyPubKey, which allows us to avoid the flush on destruction until the top up finishes instead of flushing the wallet for every key. This speeds up adding keys by well over 10x on my laptop (actually something like 17x), I wouldn't be surprised if it were an even bigger speedup on spinning rust. Then it increases the keypool size to 1000. I would have preferred to use 10,000 but in the case where the user creates a new wallet and then turns on encryption it seems kind of dumb to have >400KB of marked-used born unencrypted keys just laying around. (Thanks to Matt for cluesticking me on how to bypass the crypter spaghetti) Tree-SHA512: 868303de38fce4c3f67d7fe133f765f15435c94b39d252d7450b5fee5c607a3cc2f5e531861a69d8c8877bf130e0ff4c539f97500a6bc0ff6d67e4a42c9385c7
Wladimir J. van der Laan
7 years ago
2 changed files with 43 additions and 17 deletions
Loading…
Reference in new issue