```
commit 7897338918dac072e788b8ab2919d4559f311bef
Author: John Newbery <john@johnnewbery.com>
Date: Fri Jun 2 14:30:36 2017 -0400
[tests] Introduce TestNode
TestNode is a class responsible for all state related to a bitcoind node
under test. It stores local state, is responsible for tracking the
bitcoind process and delegates unrecognised messages to the RPC
connection.
This commit changes start_nodes and stop_nodes to start and stop the
bitcoind nodes in parallel, making test setup and teardown much faster.
```
and:
```
commit b23549f6e677a8e22953568704eac7ea0c2c1289
Author: John Newbery <john@johnnewbery.com>
Date: Tue Jul 11 13:01:44 2017 -0400
[tests] add TestNodeCLI class for calling bitcoin-cli for a node
commit 85aec87b11ec41295558175c63f1f5a849460fdf
Merge: ae4772468 789733891
Author: MarcoFalke <falke.marco@gmail.com>
Date: Tue Aug 15 23:34:07 2017 +0200
```