fn encode_with_version(version: Version, payload: &[u8]) -> Vec<u8>