@@ -657,7 +657,7 @@ class CWallet final : public CCryptoKeyStore, public CValidationInterface
657657 void DeriveNewChildKey (WalletBatch &batch, CKeyMetadata& metadata, CKey& secret, bool internal = false ) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet);
658658
659659 std::set<int64_t > setInternalKeyPool;
660- std::set<int64_t > setExternalKeyPool;
660+ std::set<int64_t > setExternalKeyPool GUARDED_BY (cs_wallet) ;
661661 std::set<int64_t > set_pre_split_keypool;
662662 int64_t m_max_keypool_index GUARDED_BY (cs_wallet) = 0;
663663 std::map<CKeyID, int64_t > m_pool_key_to_index;
@@ -726,13 +726,13 @@ class CWallet final : public CCryptoKeyStore, public CValidationInterface
726726 const std::string& GetName () const { return m_name; }
727727
728728 void LoadKeyPool (int64_t nIndex, const CKeyPool &keypool) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet);
729- void MarkPreSplitKeys ();
729+ void MarkPreSplitKeys () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet) ;
730730
731731 // Map from Key ID to key metadata.
732- std::map<CKeyID, CKeyMetadata> mapKeyMetadata;
732+ std::map<CKeyID, CKeyMetadata> mapKeyMetadata GUARDED_BY (cs_wallet) ;
733733
734734 // Map from Script ID to key metadata (for watch-only keys).
735- std::map<CScriptID, CKeyMetadata> m_script_metadata;
735+ std::map<CScriptID, CKeyMetadata> m_script_metadata GUARDED_BY (cs_wallet) ;
736736
737737 typedef std::map<unsigned int , CMasterKey> MasterKeyMap;
738738 MasterKeyMap mapMasterKeys;
@@ -759,7 +759,7 @@ class CWallet final : public CCryptoKeyStore, public CValidationInterface
759759
760760 std::map<CTxDestination, CAddressBookData> mapAddressBook;
761761
762- std::set<COutPoint> setLockedCoins;
762+ std::set<COutPoint> setLockedCoins GUARDED_BY (cs_wallet) ;
763763
764764 const CWalletTx* GetWalletTx (const uint256& hash) const ;
765765
0 commit comments