chutney mixed networks never test old clients or hidden services
Because they use the tags [b]cOLD and hOLD.
We can fix this by adding client and hidden_service flags to n._env, like the existing exit flag, and then tagging all the nodes in all the networks. (We might want to do this for authorities, bridge relays, bridge clients, and any other nodes, if they don't already have a tag.)
We can then do a check that each node has at least one tag.
client_list = filter(lambda n:
n._env['tag'] == 'c' or n._env['tag'] == 'bc',
network._nodes)
exit_list = filter(lambda n:
('exit' in n._env.keys()) and n._env['exit'] == 1,
network._nodes)
hs_list = filter(lambda n:
n._env['tag'] == 'h',
network._nodes)