diff options
| author | Pieter Wuille <[email protected]> | 2013-06-20 01:13:55 +0200 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2013-06-20 01:31:18 +0200 |
| commit | 4addb2c066e157f479fdbae902b3d568f2432fd0 (patch) | |
| tree | a2fbaf1a181fbac619166fcc75eb7102a172d73f /src/script.cpp | |
| parent | Merge pull request #2760 from cozz/cozz2 (diff) | |
| download | discoin-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