Changeset View
Changeset View
Standalone View
Standalone View
src/keystore.h
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | |||||
/** Basic key store, that keeps keys in an address->secret map */ | /** Basic key store, that keeps keys in an address->secret map */ | ||||
class CBasicKeyStore : public CKeyStore { | class CBasicKeyStore : public CKeyStore { | ||||
protected: | protected: | ||||
KeyMap mapKeys; | KeyMap mapKeys; | ||||
WatchKeyMap mapWatchKeys; | WatchKeyMap mapWatchKeys; | ||||
ScriptMap mapScripts; | ScriptMap mapScripts; | ||||
WatchOnlySet setWatchOnly; | WatchOnlySet setWatchOnly; | ||||
void ImplicitlyLearnRelatedKeyScripts(const CPubKey &pubkey); | |||||
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; | std::set<CKeyID> GetKeys() const override; | ||||
bool GetKey(const CKeyID &address, CKey &keyOut) const override; | bool GetKey(const CKeyID &address, CKey &keyOut) const override; | ||||
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; | ||||
Show All 20 Lines |