Saat ini dalam pengujian: kode GitHub akan dibuka setelah selesai.

Protokol — Klien ↔ Server

Spesifikasi lengkap setiap byte yang dipertukarkan di port klien (default 5225). Terdiri dari auth handshake yang dijalankan sekali langsung setelah koneksi terbentuk, diikuti protokol binary frame lock. Setiap klien resmi mengimplementasikan spesifikasi ini identik hingga byte demi byte.

Struktur di setiap halaman pesan menunjukkan tata letak field, dan Contoh menunjukkan byte aktual yang dikirim (nilainya berubah dengan refresh).

Notasi byte: op ditampilkan sebagai karakter ASCII (mis. A); wait dan lease adalah nilai biner u8, sedangkan token dan owner adalah nilai biner u64 big-endian. Semuanya ditampilkan dalam hex (mis. wait=505). key dan addr berupa teks UTF-8, dan reason berupa teks ASCII — semuanya panjangnya variabel, ditampilkan sebagai N di struktur. \n (newline) di akhir mengakhiri frame sebagai 0A. Field dikirim berurutan tanpa delimiter.

Header tetap (wait, lease, token, owner) adalah nilai biner sehingga bisa mengandung 0x0A — parser harus mengonsumsi panjang header tetap sesuai op-nya lebih dulu sebelum mencari newline. Panjangnya: request A=10B / R=8B, respons A=16B / T·B·R·N=8B / M·L·E=0B.

Daftar Isi

Protokol konsensus cluster (Raft) antar server dibahas di halaman terpisah.