aboutsummaryrefslogtreecommitdiff
path: root/src/walletdb.cpp
diff options
context:
space:
mode:
authorPieter Wuille <[email protected]>2013-06-23 12:10:17 -0700
committerPieter Wuille <[email protected]>2013-06-23 12:10:17 -0700
commitee4949794bb7f881a67266ad598edb5cf6019d31 (patch)
tree9d64630cc6d3c17944db14e79ffb662acdb7b3db /src/walletdb.cpp
parentMerge pull request #2787 from Diapolo/makefiles (diff)
parentAdd dumpwallet and importwallet RPCs (diff)
downloaddiscoin-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.cpp9
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")
{