def reqAcked1(looper, nodeSet, client1, sent1, faultyNodes): numerOfNodes = len(nodeSet) # Wait until request received by all nodes propTimeout = waits.expectedClientToPoolRequestDeliveryTime(numerOfNodes) coros = [ partial(checkLastClientReqForNode, node, sent1) for node in nodeSet ] # looper.run(eventuallyAll(*coros, # totalTimeout=propTimeout, # acceptableFails=faultyNodes)) chk_all_funcs(looper, coros, acceptable_fails=faultyNodes, timeout=propTimeout) # Wait until sufficient number of acks received coros2 = [ partial(checkReqAck, client1, node, sent1.identifier, sent1.reqId) for node in nodeSet ] ackTimeout = waits.expectedReqAckQuorumTime() # looper.run(eventuallyAll(*coros2, # totalTimeout=ackTimeout, # acceptableFails=faultyNodes)) chk_all_funcs(looper, coros2, acceptable_fails=faultyNodes, timeout=ackTimeout) return sent1
def reqAcked1(looper, txnPoolNodeSet, sent1, faultyNodes): numerOfNodes = len(txnPoolNodeSet) request = sdk_json_to_request_object(sent1[0][0]) # Wait until request received by all nodes propTimeout = waits.expectedClientToPoolRequestDeliveryTime(numerOfNodes) coros = [partial(checkLastClientReqForNode, node, request) for node in txnPoolNodeSet] chk_all_funcs(looper, coros, acceptable_fails=faultyNodes, timeout=propTimeout) return request