diff options
| author | Pieter Wuille <[email protected]> | 2013-06-23 12:10:17 -0700 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2013-06-23 12:10:17 -0700 |
| commit | ee4949794bb7f881a67266ad598edb5cf6019d31 (patch) | |
| tree | 9d64630cc6d3c17944db14e79ffb662acdb7b3db /src/walletdb.cpp | |
| parent | Merge pull request #2787 from Diapolo/makefiles (diff) | |
| parent | Add dumpwallet and importwallet RPCs (diff) | |
| download | discoin-ee4949794bb7f881a67266ad598edb5cf6019d31.tar.xz discoin-ee4949794bb7f881a67266ad598edb5cf6019d31.zip | |
Merge pull request #2592 from sipa/dumpwallet
Add dumpwallet and importwallet RPC commands
Diffstat (limited to 'src/walletdb.cpp')
| -rw-r--r-- | src/walletdb.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/walletdb.cpp b/src/walletdb.cpp index bf23357f7..702e219a5 100644 --- a/src/walletdb.cpp +++ b/src/walletdb.cpp @@ -365,7 +365,16 @@ ReadKeyValue(CWallet* pwallet, CDataStream& ssKey, CDataStream& ssValue, { int64 nIndex; ssKey >> nIndex; + CKeyPool keypool; + ssValue >> keypool; pwallet->setKeyPool.insert(nIndex); + + // If no metadata exists yet, create a default with the pool key's + // creation time. Note that this may be overwritten by actually + // stored metadata for that key later, which is fine. + CKeyID keyid = keypool.vchPubKey.GetID(); + if (pwallet->mapKeyMetadata.count(keyid) == 0) + pwallet->mapKeyMetadata[keyid] = CKeyMetadata(keypool.nTime); } else if (strType == "version") { |