Overlord consensus protocol.
Overlord is a new consensus protocol that decouple the consensus process from the execution process.
Detaild intruduction: δΈζ|English
[dependencies]
overlord = "0.2"
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.
[dependencies]
overlord = { version = "0.2", features = ["random_leader"] }
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.
- Muta, a high-performance blockchain framework.
- Huobi-chain, the next generation high performance public chain for financial infrastructure.