示例#1
0
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
示例#2
0
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))
示例#3
0
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