We should disconnect after the handshake if there is an sdk version mismatch.
Not in all cases - can we use semantic versioning here? SDK versions with compatible state machines should be able to interoperate just fine.
We'll need to do some work in Tendermint too.
See https://github.com/tendermint/tendermint/issues/872#issuecomment-397161192 for notes on how we want to move forward with version compatibilty
Closing this in favor of the work @ebuchman is doing on protocol versioning: https://github.com/tendermint/tendermint/blob/develop/docs/architecture/adr-016-protocol-versions.md
Can we close this?
Most helpful comment
Not in all cases - can we use semantic versioning here? SDK versions with compatible state machines should be able to interoperate just fine.