package oraft

  1. Overview
  2. Docs

Source file base.ml

1
2
3
4
5
6
7
type mode = FOLLOWER | CANDIDATE | LEADER [@@deriving show]

type node = { id : int; host : string; port : int; app_port : int }
[@@deriving show, yojson { exn = true }]

type apply_log =
  node_id:int -> log_index:int -> log_data:string -> (unit, string) result