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); }