File tree Expand file tree Collapse file tree 2 files changed +33
-31
lines changed Expand file tree Collapse file tree 2 files changed +33
-31
lines changed Original file line number Diff line number Diff line change @@ -36,6 +36,36 @@ bool CBasicKeyStore::AddKeyPubKey(const CKey& key, const CPubKey &pubkey)
36
36
return true ;
37
37
}
38
38
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
+
39
69
bool CBasicKeyStore::AddCScript (const CScript& redeemScript)
40
70
{
41
71
if (redeemScript.size () > MAX_SCRIPT_ELEMENT_SIZE)
Original file line number Diff line number Diff line change @@ -62,37 +62,9 @@ class CBasicKeyStore : public CKeyStore
62
62
public:
63
63
bool AddKeyPubKey (const CKey& key, const CPubKey &pubkey) override ;
64
64
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 ;
96
68
bool AddCScript (const CScript& redeemScript) override ;
97
69
bool HaveCScript (const CScriptID &hash) const override ;
98
70
bool GetCScript (const CScriptID &hash, CScript& redeemScriptOut) const override ;
You can’t perform that action at this time.
0 commit comments