processGossipHello(msg, socket) {
		try {
			const packet = this.deserialize(P.PACKET_GOSSIP_HELLO, msg);
			const payload = packet.payload;
			const nodeID = payload.sender;

			if (this.GOSSIP_DEBUG)
				this.logger.info(`----- HELLO ${this.nodeID} <- ${payload.sender} -----`, payload);

			let node = this.nodes.get(nodeID);
			if (!node) {
				// Unknown node. Register as offline node
				node = this.addOfflineNode(nodeID, payload.host, payload.port);
			}
			if (!node.udpAddress) node.udpAddress = socket.remoteAddress;
		} catch (err) {
			this.logger.warn("Invalid incoming GOSSIP_HELLO packet.", err);
			this.logger.debug("Content:", msg.toString());
		}
	}
Process incoming Gossip Hello packet

@param {Buffer} msg
@param {Socket} socket