Skip to content
Snippets Groups Projects
Commit ac3d29c0 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

python/dhtnetwork: add fallback bootstrap

parent 69cf65d1
No related branches found
No related tags found
No related merge requests found
...@@ -59,9 +59,15 @@ class DhtNetwork(object): ...@@ -59,9 +59,15 @@ class DhtNetwork(object):
return None return None
return self.nodes[0][1] return self.nodes[0][1]
def get(self, n):
return self.nodes[n][1]
def launch_node(self): def launch_node(self):
n = DhtNetwork.run_node(self.ip4, self.ip6, self.port, self.bootstrap) n = DhtNetwork.run_node(self.ip4, self.ip6, self.port, self.bootstrap)
self.nodes.append(n) self.nodes.append(n)
if not self.bootstrap:
print("Using fallback bootstrap", self.ip4, self.port)
self.bootstrap = [(self.ip4, str(self.port))]
self.port += 1 self.port += 1
return n return n
...@@ -87,7 +93,7 @@ class DhtNetwork(object): ...@@ -87,7 +93,7 @@ class DhtNetwork(object):
self.launch_node() self.launch_node()
else: else:
print("Ending", l-n, "nodes") print("Ending", l-n, "nodes")
random.shuffle(self.nodes) #random.shuffle(self.nodes)
for i in range(n, l): for i in range(n, l):
self.end_node() self.end_node()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment