diff --git a/src/sakia/services/network.py b/src/sakia/services/network.py index cce6991db41759e5d2aa7b5422aa40dc504d5175..826d590cacfefa9d8013405a521dc84a73fe5d14 100644 --- a/src/sakia/services/network.py +++ b/src/sakia/services/network.py @@ -168,6 +168,17 @@ class NetworkService(QObject): self._connectors.remove(connector) self._processor.delete_node(connector.node) self.node_removed.emit(connector.node) + if len(self._connectors) < 6: + sample = [] + for n in self._processor.online_nodes(self.currency): + for e in n.endpoints: + if isinstance(e, BMAEndpoint): + sample.append(n) + continue + + for node in random.sample(sample, 1): + self.add_connector(NodeConnector(node, self.app.parameters)) + self.run_ws2p_check() first_loop = False