possible epiccash duplicate tx in history fix

This commit is contained in:
julian 2024-01-16 19:24:19 -06:00
parent c29e1f0307
commit 393e27b15e

View file

@ -486,7 +486,7 @@ class EpiccashWallet extends Bip39Wallet {
@override @override
Future<void> checkSaveInitialReceivingAddress() async { Future<void> checkSaveInitialReceivingAddress() async {
// epiccash seems ok with nothing here? // epiccash seems ok with nothing here?
} }
@override @override
@ -946,7 +946,7 @@ class EpiccashWallet extends Bip39Wallet {
final slatesToCommits = info.epicData?.slatesToCommits ?? {}; final slatesToCommits = info.epicData?.slatesToCommits ?? {};
for (final tx in transactions) { for (final tx in transactions) {
// Logging.instance.log("tx: $tx", level: LogLevel.Info); Logging.instance.log("tx: $tx", level: LogLevel.Info);
final isIncoming = final isIncoming =
tx.txType == epic_models.TransactionType.TxReceived || tx.txType == epic_models.TransactionType.TxReceived ||
@ -1043,7 +1043,13 @@ class EpiccashWallet extends Bip39Wallet {
txns.add(txn); txns.add(txn);
} }
await mainDB.updateOrPutTransactionV2s(txns); await mainDB.isar.writeTxn(() async {
await mainDB.isar.transactionV2s
.where()
.walletIdEqualTo(walletId)
.deleteAll();
await mainDB.isar.transactionV2s.putAll(txns);
});
} catch (e, s) { } catch (e, s) {
Logging.instance.log( Logging.instance.log(
"${cryptoCurrency.runtimeType} ${cryptoCurrency.network} net wallet" "${cryptoCurrency.runtimeType} ${cryptoCurrency.network} net wallet"