Search in sources :

Example 1 with HandshakeMessage

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);
}
Also used : NetworkMessageBody(io.nuls.network.protocol.message.NetworkMessageBody) HandshakeMessage(io.nuls.network.protocol.message.HandshakeMessage)

Example 2 with HandshakeMessage

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;
}
Also used : HandshakeMessage(io.nuls.network.protocol.message.HandshakeMessage) NetworkMessageBody(io.nuls.network.protocol.message.NetworkMessageBody)

Aggregations

HandshakeMessage (io.nuls.network.protocol.message.HandshakeMessage)2 NetworkMessageBody (io.nuls.network.protocol.message.NetworkMessageBody)2