forked from Qortal/qortal
Don't broadcast any arbitrary signatures if the list is empty (i.e. the node isn't yet hosting anything)
This commit is contained in:
parent
f09a131bd6
commit
ade977e416
@ -369,12 +369,12 @@ public class ArbitraryDataManager extends Thread {
|
|||||||
try (final Repository repository = RepositoryManager.getRepository()) {
|
try (final Repository repository = RepositoryManager.getRepository()) {
|
||||||
List<ArbitraryTransactionData> hostedTransactions = ArbitraryDataStorageManager.getInstance().listAllHostedTransactions(repository);
|
List<ArbitraryTransactionData> hostedTransactions = ArbitraryDataStorageManager.getInstance().listAllHostedTransactions(repository);
|
||||||
List<byte[]> hostedSignatures = hostedTransactions.stream().map(ArbitraryTransactionData::getSignature).collect(Collectors.toList());
|
List<byte[]> hostedSignatures = hostedTransactions.stream().map(ArbitraryTransactionData::getSignature).collect(Collectors.toList());
|
||||||
|
if (!hostedSignatures.isEmpty()) {
|
||||||
// Broadcast the list, using null to represent our peer address
|
// Broadcast the list, using null to represent our peer address
|
||||||
LOGGER.info("Broadcasting list of hosted signatures...");
|
LOGGER.info("Broadcasting list of hosted signatures...");
|
||||||
Message arbitrarySignatureMessage = new ArbitrarySignaturesMessage(null, 0, hostedSignatures);
|
Message arbitrarySignatureMessage = new ArbitrarySignaturesMessage(null, 0, hostedSignatures);
|
||||||
Network.getInstance().broadcast(broadcastPeer -> arbitrarySignatureMessage);
|
Network.getInstance().broadcast(broadcastPeer -> arbitrarySignatureMessage);
|
||||||
|
}
|
||||||
} catch (DataException e) {
|
} catch (DataException e) {
|
||||||
LOGGER.error("Repository issue when fetching arbitrary transaction data for broadcast", e);
|
LOGGER.error("Repository issue when fetching arbitrary transaction data for broadcast", e);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user