Skip to content

Commit af552ee

Browse files
committed
mdf pushTransactions
1 parent 9f26675 commit af552ee

3 files changed

Lines changed: 19 additions & 3 deletions

File tree

src/main/java/org/tron/common/overlay/server/ChannelManager.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,23 @@
2020
import static org.tron.common.overlay.message.ReasonCode.DUPLICATE_PEER;
2121
import static org.tron.common.overlay.message.ReasonCode.TOO_MANY_PEERS;
2222

23+
import java.io.IOException;
2324
import java.net.InetAddress;
2425
import java.util.*;
2526
import java.util.concurrent.ConcurrentHashMap;
2627
import java.util.concurrent.CopyOnWriteArrayList;
2728
import java.util.concurrent.Executors;
2829
import java.util.concurrent.ScheduledExecutorService;
2930
import java.util.concurrent.TimeUnit;
31+
32+
import io.netty.channel.ChannelHandlerContext;
33+
import io.netty.handler.timeout.ReadTimeoutException;
3034
import org.apache.commons.collections4.map.LRUMap;
3135
import org.slf4j.Logger;
3236
import org.slf4j.LoggerFactory;
3337
import org.springframework.beans.factory.annotation.Autowired;
3438
import org.springframework.stereotype.Component;
39+
import org.tron.common.overlay.message.DisconnectMessage;
3540
import org.tron.common.overlay.message.ReasonCode;
3641
import org.tron.core.config.args.Args;
3742
import org.tron.core.db.ByteArrayWrapper;
@@ -153,6 +158,17 @@ public Collection<Channel> getActivePeers() {
153158
return new ArrayList<>(activePeers.values());
154159
}
155160

161+
public void processException(ChannelHandlerContext ctx, Throwable throwable){
162+
if (throwable instanceof ReadTimeoutException){
163+
logger.error("Read timeout, {}", ctx.channel().remoteAddress());
164+
}else if (throwable.getMessage().contains("Connection reset by peer")){
165+
logger.error("Connection reset by peer, {}", ctx.channel().remoteAddress());
166+
}else {
167+
logger.error("exception caught, {}", ctx.channel().remoteAddress(), throwable);
168+
}
169+
ctx.close();
170+
}
171+
156172
public void close() {
157173
try {
158174
mainWorker.shutdownNow();

src/main/java/org/tron/common/overlay/server/HandshakeHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,7 @@ protected void decode(ChannelHandlerContext ctx, ByteBuf buffer, List<Object> ou
114114

115115
@Override
116116
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
117-
logger.info("exception caught, {}", ctx.channel().remoteAddress(), cause);
118-
ctx.close();
117+
channelManager.processException(ctx, cause);
119118
}
120119

121120
public void setChannel(Channel channel, String remoteId) {

src/main/java/org/tron/core/db/Manager.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,8 @@ public synchronized boolean pushTransactions(final TransactionCapsule trx)
408408
if (!trx.validateSignature()) {
409409
throw new ValidateSignatureException("trans sig validate failed");
410410
}
411-
validateTapos(trx);
411+
412+
//validateTapos(trx);
412413

413414
validateFreq(trx);
414415

0 commit comments

Comments
 (0)