Improve TRANSACTION_SIGNATURES handling in Controller.
Don't disconnect peers that fail to send a requested transaction,
as they may no longer have it. e.g. transaction might have expired
or become invalid.
For some other cases, e.g. we have transaction already, move on to
requesting the next transaction instead of giving up on the list.
@ -756,24 +757,25 @@ public class Controller extends Thread {
// Check signature
if(!transaction.isSignatureValid()){
LOGGER.trace(String.format("Ignoring %s transaction %s with invalid signature from peer %s",transactionData.getType().name(),Base58.encode(transactionData.getSignature()),peer));