We need to find a way to make sure that changes in the server don't affect an older version of the client.
I think this would be a simple yet effective way to solve this, while we are far from stabilizing the RPC layer.
from wiki:RPCMethods
anon.check_protocol_version
Requests the current 'nwu' protocol version implemented by the server.
This method should be used by the client to check if the version of its protocol matches the one implemented at the server. If they don't match, 'nwu-agent' should run a "self update".
The client informs the current version to the server, so that information can be logged and 'stale' clients can be detected.
Parameters
* client protocol version (string)
Return value
* server protocol version (string)