|
|
@ -62,37 +62,9 @@ protected: |
|
|
|
public: |
|
|
|
public: |
|
|
|
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override; |
|
|
|
bool AddKeyPubKey(const CKey& key, const CPubKey &pubkey) override; |
|
|
|
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const override; |
|
|
|
bool GetPubKey(const CKeyID &address, CPubKey& vchPubKeyOut) const override; |
|
|
|
bool HaveKey(const CKeyID &address) const override |
|
|
|
bool HaveKey(const CKeyID &address) const override; |
|
|
|
{ |
|
|
|
std::set<CKeyID> GetKeys() const override; |
|
|
|
bool result; |
|
|
|
bool GetKey(const CKeyID &address, CKey &keyOut) const override; |
|
|
|
{ |
|
|
|
|
|
|
|
LOCK(cs_KeyStore); |
|
|
|
|
|
|
|
result = (mapKeys.count(address) > 0); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
std::set<CKeyID> GetKeys() const override |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LOCK(cs_KeyStore); |
|
|
|
|
|
|
|
std::set<CKeyID> set_address; |
|
|
|
|
|
|
|
for (const auto& mi : mapKeys) { |
|
|
|
|
|
|
|
set_address.insert(mi.first); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return set_address; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
bool GetKey(const CKeyID &address, CKey &keyOut) const override |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
LOCK(cs_KeyStore); |
|
|
|
|
|
|
|
KeyMap::const_iterator mi = mapKeys.find(address); |
|
|
|
|
|
|
|
if (mi != mapKeys.end()) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
keyOut = mi->second; |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
bool AddCScript(const CScript& redeemScript) override; |
|
|
|
bool AddCScript(const CScript& redeemScript) override; |
|
|
|
bool HaveCScript(const CScriptID &hash) const override; |
|
|
|
bool HaveCScript(const CScriptID &hash) const override; |
|
|
|
bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const override; |
|
|
|
bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const override; |
|
|
|