TL;DR: Where in this code does the SV client figure out that it's not processing an ABC blockchain?
This image prompted my question.
There are a couple different mutually incompatible (I am assuming anyway) implementations of the Bitcoin Cash cryptocurrency client software...
My question assumes that each implementation processes their respective transactions using similar but mutually-incompatible blockchain processing rules.
Is it normal to run a Bitcoin Cash SV client implementation in a Bitcoin Cash ABC network? And vise versa? How, then, does one implementation know that the network it is running in, is (in)compatible with its particular processing rules?