I've recently noticed that there's quite a bit of information leakage from the protocol to the underlying messaging infrastructure. Mainly IDs of peers. Given that the RPC and protocol are so intertwined, it makes sense to put them into the same package and give them a single versioning number.
Each client will now check whether the used client version satisfies the protocol version required by the server.
I've recently noticed that there's quite a bit of information leakage from the protocol to the underlying messaging infrastructure. Mainly IDs of peers. Given that the RPC and protocol are so intertwined, it makes sense to put them into the same package and give them a single versioning number.
Each client will now check whether the used client version satisfies the protocol version required by the server.