Skip to content

Commit 68fec00

Browse files
committed
mdf pong msg
1 parent d40d5e0 commit 68fec00

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/main/java/org/tron/common/overlay/discover/NodeHandler.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@
1717
*/
1818
package org.tron.common.overlay.discover;
1919

20+
import com.sun.org.apache.xpath.internal.Arg;
2021
import org.slf4j.LoggerFactory;
2122
import org.spongycastle.util.encoders.Hex;
2223
import org.tron.common.overlay.discover.message.*;
24+
import org.tron.core.config.args.Args;
2325

2426
import java.net.InetSocketAddress;
2527
import java.util.List;
@@ -184,8 +186,12 @@ void handlePong(PongMessage msg) {
184186
getNodeStatistics().discoverInPong.add();
185187
getNodeStatistics().discoverMessageLatency.add(System.currentTimeMillis() - pingSent);
186188
getNodeStatistics().lastPongReplyTime.set(System.currentTimeMillis());
187-
changeState(State.Alive);
188189
node.setId(msg.getNodeId());
190+
if (msg.getVersion() != Args.getInstance().getNodeP2pVersion()){
191+
changeState(State.NonActive);
192+
}else {
193+
changeState(State.Alive);
194+
}
189195
}
190196
}
191197

src/main/java/org/tron/common/overlay/discover/message/PongMessage.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ public Node getFrom(){
4545
return node;
4646
}
4747

48+
public int getVersion(){
49+
return this.pongMessage.getEcho();
50+
}
51+
4852
@Override
4953
public byte[] getNodeId() {
5054
return this.pongMessage.getFrom().getNodeId().toByteArray();

0 commit comments

Comments
 (0)