Skip to content

Commit 8ef5ccf

Browse files
authored
Merge pull request #3958 from wubin01/opt_syncblock_message_process
Modify process SyncBlockChain message
2 parents 9e183bf + c9bbd9f commit 8ef5ccf

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

framework/src/main/java/org/tron/core/net/messagehandler/SyncBlockChainMsgHandler.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import org.tron.core.net.message.SyncBlockChainMessage;
1616
import org.tron.core.net.message.TronMessage;
1717
import org.tron.core.net.peer.PeerConnection;
18+
import org.tron.protos.Protocol;
1819

1920
@Slf4j(topic = "net")
2021
@Component
@@ -36,7 +37,11 @@ public void processMessage(PeerConnection peer, TronMessage msg) throws P2pExcep
3637

3738
LinkedList<BlockId> blockIds = getLostBlockIds(summaryChainIds);
3839

39-
if (blockIds.size() == 1) {
40+
if (blockIds.size() == 0) {
41+
logger.error("Can't get lost block Ids.");
42+
peer.disconnect(Protocol.ReasonCode.INCOMPATIBLE_CHAIN);
43+
return;
44+
} else if (blockIds.size() == 1) {
4045
peer.setNeedSyncFromUs(false);
4146
} else {
4247
peer.setNeedSyncFromUs(true);

0 commit comments

Comments
 (0)