![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
Basic key store, that keeps keys in an address->secret map. More...
#include <keystore.h>
Public Member Functions | |
| bool | AddKeyPubKey (const CKey &key, const CPubKey &pubkey) override |
| Add a key to the store. More... | |
| bool | AddKey (const CKey &key) |
| bool | GetPubKey (const CKeyID &address, CPubKey &vchPubKeyOut) const override |
| bool | HaveKey (const CKeyID &address) const override |
| Check whether a key corresponding to a given address is present in the store. More... | |
| std::set< CKeyID > | GetKeys () const override |
| bool | GetKey (const CKeyID &address, CKey &keyOut) const override |
| bool | AddCScript (const CScript &redeemScript) override |
| Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki. More... | |
| bool | HaveCScript (const CScriptID &hash) const override |
| std::set< CScriptID > | GetCScripts () const override |
| bool | GetCScript (const CScriptID &hash, CScript &redeemScriptOut) const override |
| bool | AddWatchOnly (const CScript &dest) override |
| Support for Watch-only addresses. More... | |
| bool | RemoveWatchOnly (const CScript &dest) override |
| bool | HaveWatchOnly (const CScript &dest) const override |
| bool | HaveWatchOnly () const override |
Public Member Functions inherited from SigningProvider | |
| virtual | ~SigningProvider () |
| virtual bool | GetKeyOrigin (const CKeyID &keyid, KeyOriginInfo &info) const |
Protected Types | |
| using | KeyMap = std::map< CKeyID, CKey > |
| using | WatchKeyMap = std::map< CKeyID, CPubKey > |
| using | ScriptMap = std::map< CScriptID, CScript > |
| using | WatchOnlySet = std::set< CScript > |
Protected Member Functions | |
| KeyMap mapKeys | GUARDED_BY (cs_KeyStore) |
| WatchKeyMap mapWatchKeys | GUARDED_BY (cs_KeyStore) |
| ScriptMap mapScripts | GUARDED_BY (cs_KeyStore) |
| WatchOnlySet setWatchOnly | GUARDED_BY (cs_KeyStore) |
| void | ImplicitlyLearnRelatedKeyScripts (const CPubKey &pubkey) EXCLUSIVE_LOCKS_REQUIRED(cs_KeyStore) |
Protected Attributes | |
| CCriticalSection | cs_KeyStore |
Basic key store, that keeps keys in an address->secret map.
Definition at line 42 of file keystore.h.
|
protected |
Definition at line 47 of file keystore.h.
|
protected |
Definition at line 49 of file keystore.h.
|
protected |
Definition at line 48 of file keystore.h.
|
protected |
Definition at line 50 of file keystore.h.
|
overridevirtual |
Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki.
Implements CKeyStore.
Reimplemented in CWallet.
Definition at line 86 of file keystore.cpp.
|
inline |
Add a key to the store.
Implements CKeyStore.
Reimplemented in CWallet, and CCryptoKeyStore.
Definition at line 51 of file keystore.cpp.
|
overridevirtual |
Support for Watch-only addresses.
Implements CKeyStore.
Reimplemented in CWallet.
Definition at line 140 of file keystore.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Definition at line 112 of file keystore.cpp.
|
overridevirtual |
Implements CKeyStore.
Definition at line 102 of file keystore.cpp.
Reimplemented from SigningProvider.
Reimplemented in CCryptoKeyStore.
Definition at line 75 of file keystore.cpp.
|
overridevirtual |
Implements CKeyStore.
Reimplemented in CCryptoKeyStore.
Definition at line 65 of file keystore.cpp.
|
overridevirtual |
Reimplemented from SigningProvider.
Reimplemented in CCryptoKeyStore.
Definition at line 35 of file keystore.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
overridevirtual |
Implements CKeyStore.
Definition at line 96 of file keystore.cpp.
|
overridevirtual |
Check whether a key corresponding to a given address is present in the store.
Implements CKeyStore.
Reimplemented in CCryptoKeyStore.
Definition at line 59 of file keystore.cpp.
|
overridevirtual |
Implements CKeyStore.
Definition at line 165 of file keystore.cpp.
|
overridevirtual |
Implements CKeyStore.
Definition at line 171 of file keystore.cpp.
|
protected |
Definition at line 10 of file keystore.cpp.
|
overridevirtual |
Implements CKeyStore.
Reimplemented in CWallet.
Definition at line 152 of file keystore.cpp.
|
mutableprotected |
Definition at line 45 of file keystore.h.
1.8.14