From fcb701efb8586579ce06eb85b55e3148b7960a7c Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 18 Feb 2026 14:07:39 +0100 Subject: [PATCH] set correct coin color values --- .../syncDbWithBlockchain/AbstractSync.role.ts | 4 +++- .../syncDbWithBlockchain/RemoteTransactionsSync.role.ts | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/AbstractSync.role.ts b/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/AbstractSync.role.ts index b2d532c44..a5cfb710c 100644 --- a/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/AbstractSync.role.ts +++ b/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/AbstractSync.role.ts @@ -50,7 +50,9 @@ export abstract class AbstractSyncRole { if (publicKey.isEmpty()) { throw new Error('publicKey is empty') } - const lastSenderTransaction = blockchain.findOne(Filter.lastBalanceFor(publicKey)) + const f = Filter.lastBalanceFor(publicKey) + f.coinCommunityId = communityId + const lastSenderTransaction = blockchain.findOne(f) if (!lastSenderTransaction) { return new Balance(publicKey, communityId) } diff --git a/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/RemoteTransactionsSync.role.ts b/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/RemoteTransactionsSync.role.ts index 712119378..567a7ee79 100644 --- a/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/RemoteTransactionsSync.role.ts +++ b/dlt-connector/src/migrations/db-v2.7.0_to_blockchain-v3.7/interaction/syncDbWithBlockchain/RemoteTransactionsSync.role.ts @@ -105,15 +105,16 @@ export class RemoteTransactionsSyncRole extends AbstractSyncRole calculateBalances( item: TransactionDb, communityContext: CommunityContext, + coinCommunityId: string, amount: GradidoUnit, publicKey: MemoryBlockPtr, ): AccountBalances { this.accountBalances.clear() if (communityContext.foreign) { - this.accountBalances.add(new AccountBalance(publicKey, GradidoUnit.zero(), communityContext.communityId)) + this.accountBalances.add(new AccountBalance(publicKey, GradidoUnit.zero(), coinCommunityId)) return this.accountBalances } else { - const lastBalance = this.getLastBalanceForUser(publicKey, communityContext.blockchain, communityContext.communityId) + const lastBalance = this.getLastBalanceForUser(publicKey, communityContext.blockchain, coinCommunityId) try { lastBalance.updateLegacyDecay(amount, item.balanceDate) @@ -171,7 +172,7 @@ export class RemoteTransactionsSyncRole extends AbstractSyncRole outboundTransaction, senderBlockchain, ledgerAnchor, - this.calculateBalances(item, senderCommunityContext, item.amount.negated(), senderPublicKey), + this.calculateBalances(item, senderCommunityContext, senderCommunityContext.communityId, item.amount.negated(), senderPublicKey), ) } catch(e) { if (e instanceof NotEnoughGradidoBalanceError) { @@ -186,7 +187,7 @@ export class RemoteTransactionsSyncRole extends AbstractSyncRole inboundTransaction, recipientBlockchain, ledgerAnchor, - this.calculateBalances(item, recipientCommunityContext, item.amount, recipientPublicKey), + this.calculateBalances(item, recipientCommunityContext, senderCommunityContext.communityId, item.amount, recipientPublicKey), ) } catch(e) { if (e instanceof NotEnoughGradidoBalanceError) {