use of io.nuls.network.protocol.message.HandshakeMessage in project nuls by nuls-io.
the class NodeManager method sendHandshakeMessage.
private void sendHandshakeMessage(Node node, int type) {
NetworkMessageBody body = new NetworkMessageBody(type, networkParam.getPort(), NulsContext.getInstance().getBestHeight(), NulsContext.getInstance().getBestBlock().getHeader().getHash(), node.getIp());
broadcastHandler.broadcastToNode(new HandshakeMessage(body), node, true);
}
use of io.nuls.network.protocol.message.HandshakeMessage in project nuls by nuls-io.
the class HandshakeMessageHandler method process.
@Override
public NetworkEventResult process(BaseMessage message, Node node) {
HandshakeMessage handshakeMessage = (HandshakeMessage) message;
NetworkMessageBody body = handshakeMessage.getMsgBody();
// Log.info("receive message from node {}, message : {}", node.getId(), body);
node.setBestBlockHash(body.getBestBlockHash());
node.setBestBlockHeight(body.getBestBlockHeight());
node.setExternalIp(body.getNodeIp());
node.setRemoteVersion(body.getVersion());
node.setConnectStatus(NodeConnectStatusEnum.AVAILABLE);
return null;
}
Aggregations