From ade977e4160f5db33286a3e97389b5ce028a9b57 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Wed, 12 Jan 2022 19:23:36 +0000 Subject: [PATCH] Don't broadcast any arbitrary signatures if the list is empty (i.e. the node isn't yet hosting anything) --- .../controller/arbitrary/ArbitraryDataManager.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java index 4157c363..3afba772 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java @@ -369,12 +369,12 @@ public class ArbitraryDataManager extends Thread { try (final Repository repository = RepositoryManager.getRepository()) { List hostedTransactions = ArbitraryDataStorageManager.getInstance().listAllHostedTransactions(repository); List hostedSignatures = hostedTransactions.stream().map(ArbitraryTransactionData::getSignature).collect(Collectors.toList()); - - // Broadcast the list, using null to represent our peer address - LOGGER.info("Broadcasting list of hosted signatures..."); - Message arbitrarySignatureMessage = new ArbitrarySignaturesMessage(null, 0, hostedSignatures); - Network.getInstance().broadcast(broadcastPeer -> arbitrarySignatureMessage); - + if (!hostedSignatures.isEmpty()) { + // Broadcast the list, using null to represent our peer address + LOGGER.info("Broadcasting list of hosted signatures..."); + Message arbitrarySignatureMessage = new ArbitrarySignaturesMessage(null, 0, hostedSignatures); + Network.getInstance().broadcast(broadcastPeer -> arbitrarySignatureMessage); + } } catch (DataException e) { LOGGER.error("Repository issue when fetching arbitrary transaction data for broadcast", e); }