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 使用

MIT 协议

225KB
5.5K SLoC

Overlord

Overlord共识协议。

Crates.io example workflow License Minimum rustc version

简介

Overlord是一种新的共识协议,将共识过程与执行过程解耦。

详细说明:中文|English

用法

通过cargo

[dependencies]
overlord = "0.4"

Overlord默认轮流成为领导者。如果您想随机选择领导者,请将random_leader功能添加到依赖项中,如下所示。

[dependencies]
overlord = { version = "0.4", features = ["random_leader"] }

示例

我们通过模拟沙龙场景来展示使用Overlord的示例。

通过模拟说话者之间的线程通信对话,实现了一个分布式系统,用于就演讲内容达成共识。

运行示例,使用cargo run --example salon,系统将依次输出同意的演讲内容。点击此处查看详细信息。

它将检查不同的说话者是否同意演讲内容。

使用Overlord的项目

  • Muta,一个高性能区块链框架。
  • Axon,与Ethereum兼容的CKB层2。

依赖项

~5–13MB
~133K SLoC