User sends C2S::LOGIN message to login to the server. Client must login to proceed to the game. Login is a BTC address of the player, no emails or special user names needed.
struct c2s_login_t {
char type; // MSG_C2S_LOGIN
char address_length; // Length of BTC address
char address[address_length]; // BTC address
};
let address = "12LEpGGUnt2hezVCX234QAXvYJxFSi5QF3";
let payload = new Uint8Array(1 + 1 + address.length);
payload[0] = C2S_LOGIN;
payload[1] = address.length;
for (let i = 0; i < address.length; i++) {
payload[i + 2] = address.charCodeAt(i);
}
socket.send(payload);