Don't allow duplicate transaction in the incoming transactions queue.

This should reduce database load slightly, as it won't have to check the same transaction multiple times in each batch.
This commit is contained in:
CalDescent 2022-02-05 10:19:26 +00:00
parent 3fbb86fded
commit 8937b3ec86

View File

@ -1287,9 +1287,11 @@ public class Controller extends Thread {
TransactionMessage transactionMessage = (TransactionMessage) message;
TransactionData transactionData = transactionMessage.getTransactionData();
if (this.incomingTransactions.size() < MAX_INCOMING_TRANSACTIONS) {
if (!this.incomingTransactions.contains(transactionData)) {
this.incomingTransactions.add(transactionData);
}
}
}
private void processIncomingTransactionsQueue() {
if (this.incomingTransactions.size() == 0) {