Browse Source

[wallet] [moveonly] Move LoadKeyPool to cpp

0.15
Matt Corallo 7 years ago committed by John Newbery
parent
commit
2376bfcf24
  1. 17
      src/wallet/wallet.cpp
  2. 17
      src/wallet/wallet.h

17
src/wallet/wallet.cpp

@ -3240,6 +3240,23 @@ size_t CWallet::KeypoolCountExternalKeys()
return setExternalKeyPool.size(); return setExternalKeyPool.size();
} }
void CWallet::LoadKeyPool(int64_t nIndex, const CKeyPool &keypool)
{
if (keypool.fInternal) {
setInternalKeyPool.insert(nIndex);
} else {
setExternalKeyPool.insert(nIndex);
}
m_max_keypool_index = std::max(m_max_keypool_index, 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 (mapKeyMetadata.count(keyid) == 0)
mapKeyMetadata[keyid] = CKeyMetadata(keypool.nTime);
}
bool CWallet::TopUpKeyPool(unsigned int kpSize) bool CWallet::TopUpKeyPool(unsigned int kpSize)
{ {
{ {

17
src/wallet/wallet.h

@ -746,22 +746,7 @@ public:
} }
} }
void LoadKeyPool(int64_t nIndex, const CKeyPool &keypool) void LoadKeyPool(int64_t nIndex, const CKeyPool &keypool);
{
if (keypool.fInternal) {
setInternalKeyPool.insert(nIndex);
} else {
setExternalKeyPool.insert(nIndex);
}
m_max_keypool_index = std::max(m_max_keypool_index, 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 (mapKeyMetadata.count(keyid) == 0)
mapKeyMetadata[keyid] = CKeyMetadata(keypool.nTime);
}
// Map from Key ID (for regular keys) or Script ID (for watch-only keys) to // Map from Key ID (for regular keys) or Script ID (for watch-only keys) to
// key metadata. // key metadata.

Loading…
Cancel
Save