Due to pchMessageStart not changing for testnet3, testnet3 peers wind up filling the majority -- sometimes 100% -- of their outgoing peer slots with testnet1/testnet2 peers.
This leads to basic breakdowns in block and TX relaying.
Due to pchMessageStart not changing for testnet3, testnet3 peers wind up filling the majority -- sometimes 100% -- of their outgoing peer slots with testnet1/testnet2 peers.
This leads to basic breakdowns in block and TX relaying.
Suggested easy fix: if testnet and peer version is < 0.7 : disconnect from peer.
More generally, maybe if peer version < GetArg("-minpeerversion", ...) then disconnect. I could imagine deciding on main net you don't want to talk to 0.3 nodes any more...
Solved by changing the protocol fingerprint.