class PeerExplorer {

    public void handlePingMessage(String ip, PingPeerMessage message) {
        this.sendPong(ip, message);

        Node connectedNode = this.establishedConnections.get(message.getNodeId());

        if (connectedNode == null) {
            this.sendPing(new InetSocketAddress(ip, message.getPort()), 1);
        } else {
            updateEntry(connectedNode);
        }
    }

    public  PeerExplorer(List<String> initialBootNodes, Node localNode, NodeDistanceTable distanceTable, ECKey key, long reqTimeOut, long updatePeriod, long cleanPeriod, Integer networkId);

}