Skip to content

Commit cdc260a

Browse files
committed
Add GetCScripts to CBasicKeyStore
1 parent 18a1bba commit cdc260a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/keystore.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,16 @@ bool CBasicKeyStore::HaveCScript(const CScriptID& hash) const
7777
return mapScripts.count(hash) > 0;
7878
}
7979

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+
8090
bool CBasicKeyStore::GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const
8191
{
8292
LOCK(cs_KeyStore);

src/keystore.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class CKeyStore
3636
//! Support for BIP 0013 : see https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki
3737
virtual bool AddCScript(const CScript& redeemScript) =0;
3838
virtual bool HaveCScript(const CScriptID &hash) const =0;
39+
virtual std::set<CScriptID> GetCScripts() const =0;
3940
virtual bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const =0;
4041

4142
//! Support for Watch-only addresses
@@ -67,6 +68,7 @@ class CBasicKeyStore : public CKeyStore
6768
bool GetKey(const CKeyID &address, CKey &keyOut) const override;
6869
bool AddCScript(const CScript& redeemScript) override;
6970
bool HaveCScript(const CScriptID &hash) const override;
71+
std::set<CScriptID> GetCScripts() const override;
7072
bool GetCScript(const CScriptID &hash, CScript& redeemScriptOut) const override;
7173

7274
bool AddWatchOnly(const CScript &dest) override;

0 commit comments

Comments
 (0)