async def test_incoming(): assert len(INCOMING_WORKERS.keys()) == 3 # 3 verifiers are included by default assert "BNB" in INCOMING_WORKERS.keys() assert INCOMING_WORKERS["BNB"] is binance.binance_incoming_worker assert "ETH" in INCOMING_WORKERS.keys() assert INCOMING_WORKERS["ETH"] is ethereum.ethereum_incoming_worker assert "NULS2" in INCOMING_WORKERS.keys() assert INCOMING_WORKERS["NULS2"] is nuls2.nuls_incoming_worker
def start_connector(config): loop = asyncio.get_event_loop() for worker in INCOMING_WORKERS.values(): loop.create_task(worker(config)) for worker in OUTGOING_WORKERS.values(): loop.create_task(worker(config))
def connector_tasks(config, outgoing=True) -> List[Coroutine]: tasks: List[Coroutine] = [] for worker in INCOMING_WORKERS.values(): tasks.append(worker(config)) if outgoing: for worker in OUTGOING_WORKERS.values(): tasks.append(worker(config)) return tasks