Browse Source

When rebroadcasting an arbitrary signature list, don't send it back to the peer that we originally received it from.

qdn
CalDescent 3 years ago
parent
commit
2d2b2964a5
  1. 2
      src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java

2
src/main/java/org/qortal/controller/arbitrary/ArbitraryDataManager.java

@ -1072,7 +1072,7 @@ public class ArbitraryDataManager extends Thread {
// network in case some peers haven't received it yet // network in case some peers haven't received it yet
if (containsNewEntry) { if (containsNewEntry) {
LOGGER.info("Rebroadcasting arbitrary signature list for peer {}", peerAddress); LOGGER.info("Rebroadcasting arbitrary signature list for peer {}", peerAddress);
Network.getInstance().broadcast(broadcastPeer -> arbitrarySignaturesMessage); Network.getInstance().broadcast(broadcastPeer -> broadcastPeer == peer ? null : arbitrarySignaturesMessage);
} else { } else {
// Don't rebroadcast as otherwise we could get into a loop // Don't rebroadcast as otherwise we could get into a loop
} }

Loading…
Cancel
Save