Skip to content

Commit b231f4d

Browse files
committed
wallet: Move LegacyScriptPubKeyMan::IsMine to LegacyDataSPKM
IsMine is necessary for migration. It should be inlined with migration when the legacy wallet is removed.
1 parent 7461d0c commit b231f4d

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/wallet/scriptpubkeyman.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ bool HaveKeys(const std::vector<valtype>& pubkeys, const LegacyDataSPKM& keystor
9898
//! scripts or simply treat any script that has been
9999
//! stored in the keystore as spendable
100100
// NOLINTNEXTLINE(misc-no-recursion)
101-
IsMineResult IsMineInner(const LegacyScriptPubKeyMan& keystore, const CScript& scriptPubKey, IsMineSigVersion sigversion, bool recurse_scripthash=true)
101+
IsMineResult IsMineInner(const LegacyDataSPKM& keystore, const CScript& scriptPubKey, IsMineSigVersion sigversion, bool recurse_scripthash=true)
102102
{
103103
IsMineResult ret = IsMineResult::NO;
104104

@@ -213,7 +213,7 @@ IsMineResult IsMineInner(const LegacyScriptPubKeyMan& keystore, const CScript& s
213213

214214
} // namespace
215215

216-
isminetype LegacyScriptPubKeyMan::IsMine(const CScript& script) const
216+
isminetype LegacyDataSPKM::IsMine(const CScript& script) const
217217
{
218218
switch (IsMineInner(*this, script, IsMineSigVersion::TOP)) {
219219
case IsMineResult::INVALID:

src/wallet/scriptpubkeyman.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,8 @@ class LegacyDataSPKM : public ScriptPubKeyMan, public FillableSigningProvider
314314
std::unordered_set<CScript, SaltedSipHasher> GetScriptPubKeys() const override;
315315
std::unique_ptr<SigningProvider> GetSolvingProvider(const CScript& script) const override;
316316
uint256 GetID() const override { return uint256::ONE; }
317+
// TODO: Remove IsMine when deleting LegacyScriptPubKeyMan
318+
isminetype IsMine(const CScript& script) const override;
317319

318320
// FillableSigningProvider overrides
319321
bool HaveKey(const CKeyID &address) const override;
@@ -435,7 +437,6 @@ class LegacyScriptPubKeyMan : public LegacyDataSPKM
435437
LegacyScriptPubKeyMan(WalletStorage& storage, int64_t keypool_size) : LegacyDataSPKM(storage), m_keypool_size(keypool_size) {}
436438

437439
util::Result<CTxDestination> GetNewDestination(const OutputType type) override;
438-
isminetype IsMine(const CScript& script) const override;
439440

440441
bool Encrypt(const CKeyingMaterial& master_key, WalletBatch* batch) override;
441442

0 commit comments

Comments
 (0)