22个版本
0.4.2 | 2022年7月11日 |
---|---|
0.3.2 | 2022年1月21日 |
0.3.1 | 2021年12月6日 |
0.2.1 | 2020年9月9日 |
0.1.0 | 2019年10月30日 |
633 在 算法 类别中
被 2 crates 使用
225KB
5.5K SLoC
Overlord
Overlord共识协议。
简介
Overlord是一种新的共识协议,将共识过程与执行过程解耦。
用法
通过cargo
[dependencies]
overlord = "0.4"
Overlord默认轮流成为领导者。如果您想随机选择领导者,请将random_leader
功能添加到依赖项中,如下所示。
[dependencies]
overlord = { version = "0.4", features = ["random_leader"] }
示例
我们通过模拟沙龙场景来展示使用Overlord的示例。
通过模拟说话者之间的线程通信对话,实现了一个分布式系统,用于就演讲内容达成共识。
运行示例,使用cargo run --example salon
,系统将依次输出同意的演讲内容。点击此处查看详细信息。
它将检查不同的说话者是否同意演讲内容。
使用Overlord的项目
依赖项
~5–13MB
~133K SLoC