async def sendMessageAndCheckDeliveryToAll(nodes, sender: Node, msg: Optional[Tuple]=None, method=None, customTimeout=None):
    '\n    Sends message from one node to all other and checks that it was delivered\n\n    :param nodes:\n    :param sender: sender\n    :param msg: optional message - by default random one generated\n    :param customTimeout:\n    :return:\n    '
    customTimeout = (customTimeout or waits.expectedNodeToAllNodesMessageDeliveryTime(len(nodes)))
    for node in nodes:
        if (node != sender):
            (await sendMessageAndCheckDelivery(sender, node, msg, method, customTimeout))
            break
Sends message from one node to all other and checks that it was delivered

:param nodes:
:param sender: sender
:param msg: optional message - by default random one generated
:param customTimeout:
:return:
async def sendMessageAndCheckDeliveryToAll(nodes, sender: Node, msg: Optional[Tuple]=None, method=None, customTimeout=None):
    '\n    Sends message from one node to all other and checks that it was delivered\n\n    :param nodes:\n    :param sender: sender\n    :param msg: optional message - by default random one generated\n    :param customTimeout:\n    :return:\n    '
    customTimeout = (customTimeout or waits.expectedNodeToAllNodesMessageDeliveryTime(len(nodes)))
    for node in nodes:
        if (node != sender):
            (await sendMessageAndCheckDelivery(sender, node, msg, method, customTimeout))
            break