Skip to content

Commit 3155fd2

Browse files
committed
CKeystore: move relevant implementation out of the header
1 parent 52f8877 commit 3155fd2

File tree

2 files changed

+33
-31
lines changed

2 files changed

+33
-31
lines changed

src/keystore.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,36 @@ bool CBasicKeyStore::AddKeyPubKey(const CKey& key, const CPubKey &pubkey)
3636
return true;
3737
}
3838

39+
bool CBasicKeyStore::HaveKey(const CKeyID &address) const
40+
{
41+
LOCK(cs_KeyStore);
42+
return mapKeys.count(address) > 0;
43+
}
44+
45+
std::set<CKeyID> CBasicKeyStore::GetKeys() const
46+
{
47+
LOCK(cs_KeyStore);
48+
std::set<CKeyID> set_address;
49+
for (const auto& mi : mapKeys) {
50+
set_address.insert(mi.first);
51+
}
52+
return set_address;
53+
}
54+
55+
bool CBasicKeyStore::GetKey(const CKeyID &address, CKey &keyOut) const
56+
{
57+
{
58+
LOCK(cs_KeyStore);
59+
KeyMap::const_iterator mi = mapKeys.find(address);
60+
if (mi != mapKeys.end())
61+
{
62+
keyOut = mi->second;
63+
return true;
64+
}
65+
}
66+
return false;
67+
}
68+
3969
bool CBasicKeyStore::AddCScript(const CScript& redeemScript)
4070
{
4171
if (redeemScript.size() > MAX_SCRIPT_ELEMENT_SIZE)

src/keystore.h

Lines changed: 3 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -62,37 +62,9 @@ class CBasicKeyStore : public CKeyStore
6262
public:
6363
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override;
6464
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const override;
65-
bool HaveKey(const CKeyID &address) const override
66-
{
67-
bool result;
68-
{
69-
LOCK(cs_KeyStore);
70-
result = (mapKeys.count(address) > 0);
71-
}
72-
return result;
73-
}
74-
std::set<CKeyID> GetKeys() const override
75-
{
76-
LOCK(cs_KeyStore);
77-
std::set<CKeyID> set_address;
78-
for (const auto& mi : mapKeys) {
79-
set_address.insert(mi.first);
80-
}
81-
return set_address;
82-
}
83-
bool GetKey(const CKeyID &address, CKey &keyOut) const override
84-
{
85-
{
86-
LOCK(cs_KeyStore);
87-
KeyMap::const_iterator mi = mapKeys.find(address);
88-
if (mi != mapKeys.end())
89-
{
90-
keyOut = mi->second;
91-
return true;
92-
}
93-
}
94-
return false;
95-
}
65+
bool HaveKey(const CKeyID &address) const override;
66+
std::set<CKeyID> GetKeys() const override;
67+
bool GetKey(const CKeyID &address, CKey &keyOut) const override;
9668
bool AddCScript(const CScript& redeemScript) override;
9769
bool HaveCScript(const CScriptID &hash) const override;
9870
bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const override;

0 commit comments

Comments
 (0)