aboutsummaryrefslogtreecommitdiff
path: root/src/script.cpp
diff options
context:
space:
mode:
authorPieter Wuille <[email protected]>2013-06-20 01:13:55 +0200
committerPieter Wuille <[email protected]>2013-06-20 01:31:18 +0200
commit4addb2c066e157f479fdbae902b3d568f2432fd0 (patch)
treea2fbaf1a181fbac619166fcc75eb7102a172d73f /src/script.cpp
parentMerge pull request #2760 from cozz/cozz2 (diff)
downloaddiscoin-4addb2c066e157f479fdbae902b3d568f2432fd0.tar.xz
discoin-4addb2c066e157f479fdbae902b3d568f2432fd0.zip
Refactor keytime/metadata and wallet encryption bugfix
Refactor keytime: * Key metadata is kept in a CWallet::mapKeyMetadata (std::map<CKeyId,CKeyMetadata>). * When generating a new key, time is put in that map, and new key is written. * AddKeyPubKey and AddCryptedKey do not take a creation time argument, but instead pull it from that map, if it exists there. Bugfix: * AddKeyPubKey and AddCryptedKey in CWallet didn't override the CKeyStore definition anymore. This is fixed, as they no longed need the nCreationTime argument now. Also a few related other changes: * Metadata can be overwritten. * Only GenerateNewKey calls GetTime(), as it's the only place where we know for sure a key was not constructed earlier. * When the nTimeFirstKey is known to be inaccurate, it is set to the value 1 (instead of 0, which would mean unknown). * Use CPubKey instead of std::vector<unsigned char> where possible.
Diffstat (limited to 'src/script.cpp')
0 files changed, 0 insertions, 0 deletions