wallet: provide WalletBatch to 'DeleteRecords'

So it can be used within an external db txn context.
This commit is contained in:
furszy
2024-02-13 12:08:15 -03:00
parent 122d103ca2
commit 055c0532fc
3 changed files with 11 additions and 6 deletions

View File

@@ -2036,9 +2036,15 @@ std::optional<MigrationData> LegacyDataSPKM::MigrateToDescriptor()
}
bool LegacyDataSPKM::DeleteRecords()
{
return RunWithinTxn(m_storage.GetDatabase(), /*process_desc=*/"delete legacy records", [&](WalletBatch& batch){
return DeleteRecordsWithDB(batch);
});
}
bool LegacyDataSPKM::DeleteRecordsWithDB(WalletBatch& batch)
{
LOCK(cs_KeyStore);
WalletBatch batch(m_storage.GetDatabase());
return batch.EraseRecords(DBKeys::LEGACY_TYPES);
}