mirror of
https://github.com/logos-blockchain/logos-blockchain-specs.git
synced 2026-02-25 15:43:08 +00:00
24 lines
485 B
Python
24 lines
485 B
Python
|
|
import trio
|
||
|
|
|
||
|
|
from node import DANode
|
||
|
|
|
||
|
|
class DANetwork:
|
||
|
|
num_nodes: int
|
||
|
|
nodes: []
|
||
|
|
|
||
|
|
def __init__(self, nodes):
|
||
|
|
self.num_nodes = nodes
|
||
|
|
self.nodes = []
|
||
|
|
|
||
|
|
async def build(self, nursery):
|
||
|
|
node_list = []
|
||
|
|
port_idx = 7560
|
||
|
|
for _ in range(self.num_nodes):
|
||
|
|
port_idx += 1
|
||
|
|
nursery.start_soon(DANode.new,port_idx, node_list, nursery)
|
||
|
|
self.nodes = node_list
|
||
|
|
|
||
|
|
def get_nodes(self):
|
||
|
|
return self.nodes
|
||
|
|
|