// Allow cache 0 to request transactions from caches 1 and 2 (in any order)
checkPoint.trigger("OUT_GET_TRANSACTIONS_" + address(1));
checkPoint.trigger("OUT_GET_TRANSACTIONS_" + address(2));
checkPoint.awaitStrict("IN_GET_TRANSACTIONS_" + address(1), 10, SECONDS);
checkPoint.awaitStrict("IN_GET_TRANSACTIONS_" + address(2), 10, SECONDS);
// See which cache receives the START_STATE_TRANSFER command first. We'll kill the other.
String event = checkPoint.peek(5, TimeUnit.SECONDS, "IN_START_STATE_TRANSFER_" + address(1),
"IN_START_STATE_TRANSFER_" + address(2));
int liveNode = event.endsWith(address(1).toString()) ? 1 : 2;