Overlord
Overlord consensus protocol.
Intruduction
Overlord is a new consensus protocol that decouple the consensus process from the execution process.
Detaild intruduction: 中文|English
Usage
From cargo
[]
= "0.3"
Overlord takes turns to become the leader by default. If you want to choose a leader randomly, add the random_leader
feature to the dependency as below.
[]
= { = "0.3", = ["random_leader"] }
Example
We simulated a salon scene to show an example of using overlord.
A distributed system for reaching a consensus on the content of a speech is realized by simulating the dialogue between speakers through the communication between threads.
Run the example by cargo run --example salon
, and the system will output the agreed speech content in turn. Click here to see the detail.
It will check whether different speakers agree on the content of the speech.