We have a neo4j 3.1 causal cluster with three core nodes.
We are using the PHP graphaware driver (we have already an existing codebase in PHP, switching to another language at this time is not really feasible)
This is how we connect:
$neo4j = ClientBuilder::create()
->addConnection('bolt+routing', 'bolt://user:pswd@ip:7687')
->setDefaultTimeout(99)
->build();
I can read from the cluster no problem.
Writes are the problem, if the ip provided is not the leader then writes fail. (Leaders do change, among the three-core nodes)
Does the PHP graphaware driver have support for causal clustering?