MCPcopy
hub / github.com/raiden-network/raiden / restart_network

Function restart_network

tools/debugging/stress_test_transfers.py:318–343  ·  view source on GitHub ↗

Stop all `RunningNode`s and start them again under the nursery, returns None if the script is shuting down.

(
    nursery: Nursery,
    port_generator: Iterator[Port],
    running_nodes: List[RunningNode],
    retry_timeout: int,
)

Source from the content-addressed store, hash-verified

316
317
318def restart_network(
319 nursery: Nursery,
320 port_generator: Iterator[Port],
321 running_nodes: List[RunningNode],
322 retry_timeout: int,
323) -> Optional[List[RunningNode]]:
324 """Stop all `RunningNode`s and start them again under the nursery, returns
325 None if the script is shuting down.
326 """
327 greenlets = set(
328 nursery.spawn_under_watch(
329 restart_and_wait_for_server, nursery, port_generator, node, retry_timeout
330 )
331 for node in running_nodes
332 )
333
334 all_running_nodes = []
335 for g in gevent.joinall(greenlets, raise_error=True):
336 running_node = g.get()
337
338 if running_node is None:
339 return None
340
341 all_running_nodes.append(running_node)
342
343 return all_running_nodes
344
345
346def transfer_and_assert_successful(

Callers 1

run_stress_testFunction · 0.70

Calls 2

spawn_under_watchMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected