File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -77,6 +77,16 @@ bool CBasicKeyStore::HaveCScript(const CScriptID& hash) const
77
77
return mapScripts.count (hash) > 0 ;
78
78
}
79
79
80
+ std::set<CScriptID> CBasicKeyStore::GetCScripts () const
81
+ {
82
+ LOCK (cs_KeyStore);
83
+ std::set<CScriptID> set_script;
84
+ for (const auto & mi : mapScripts) {
85
+ set_script.insert (mi.first );
86
+ }
87
+ return set_script;
88
+ }
89
+
80
90
bool CBasicKeyStore::GetCScript (const CScriptID &hash, CScript& redeemScriptOut) const
81
91
{
82
92
LOCK (cs_KeyStore);
Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ class CKeyStore
36
36
// ! Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki
37
37
virtual bool AddCScript (const CScript& redeemScript) =0;
38
38
virtual bool HaveCScript (const CScriptID &hash) const =0;
39
+ virtual std::set<CScriptID> GetCScripts () const =0;
39
40
virtual bool GetCScript (const CScriptID &hash, CScript& redeemScriptOut) const =0;
40
41
41
42
// ! Support for Watch-only addresses
@@ -67,6 +68,7 @@ class CBasicKeyStore : public CKeyStore
67
68
bool GetKey (const CKeyID &address, CKey &keyOut) const override ;
68
69
bool AddCScript (const CScript& redeemScript) override ;
69
70
bool HaveCScript (const CScriptID &hash) const override ;
71
+ std::set<CScriptID> GetCScripts () const override ;
70
72
bool GetCScript (const CScriptID &hash, CScript& redeemScriptOut) const override ;
71
73
72
74
bool AddWatchOnly (const CScript &dest) override ;
You can’t perform that action at this time.
0 commit comments