|
|
|
@ -413,12 +413,10 @@ public class ArbitraryDataManager extends Thread {
|
|
|
|
|
|
|
|
|
|
if (existingEntry == null) { |
|
|
|
|
// We haven't got a record of this mapping yet, so add it
|
|
|
|
|
LOGGER.debug("Adding arbitrary peer: {} for signature {}", peerAddress, Base58.encode(signature)); |
|
|
|
|
ArbitraryPeerData arbitraryPeerData = new ArbitraryPeerData(signature, peerAddress); |
|
|
|
|
repository.discardChanges(); |
|
|
|
|
if (!arbitraryPeerData.isPeerAddressValid()) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (arbitraryPeerData.isPeerAddressValid()) { |
|
|
|
|
LOGGER.debug("Adding arbitrary peer: {} for signature {}", peerAddress, Base58.encode(signature)); |
|
|
|
|
repository.getArbitraryRepository().save(arbitraryPeerData); |
|
|
|
|
repository.saveChanges(); |
|
|
|
|
|
|
|
|
@ -426,6 +424,7 @@ public class ArbitraryDataManager extends Thread {
|
|
|
|
|
containsNewEntry = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// If at least one signature in this batch was new to us, we should rebroadcast the message to the
|
|
|
|
|
// network in case some peers haven't received it yet
|
|
|
|
|