diff --git a/src/wallet/scriptpubkeyman.h b/src/wallet/scriptpubkeyman.h --- a/src/wallet/scriptpubkeyman.h +++ b/src/wallet/scriptpubkeyman.h @@ -618,8 +618,18 @@ }; class DescriptorScriptPubKeyMan : public ScriptPubKeyMan { +private: + WalletDescriptor m_wallet_descriptor GUARDED_BY(cs_desc_man); + + // Map of scripts to descriptor range index + using ScriptPubKeyMap = std::map; + + ScriptPubKeyMap m_map_script_pub_keys GUARDED_BY(cs_desc_man); + public: - using ScriptPubKeyMan::ScriptPubKeyMan; + DescriptorScriptPubKeyMan(WalletStorage &storage, + WalletDescriptor &descriptor) + : ScriptPubKeyMan(storage), m_wallet_descriptor(descriptor) {} mutable RecursiveMutex cs_desc_man;