10个稳定版本
1.0.10 | 2021年6月14日 |
---|---|
1.0.9 | 2021年5月31日 |
1.0.8 | 2021年3月3日 |
1.0.6 | 2021年2月25日 |
1.0.2 | 2021年1月21日 |
#3 in #data-type
每月23次下载
在 3 crates 中使用
565KB
735 行
BRB:拜占庭可靠广播
MaidSafe网站 | Safe Network论坛 |
---|
关于
BRB是一种拜占庭容错(BFT)系统,用于在网络最终一致的数据类型算法(如CRDTs)上实现网络协议。
有关BRB工作原理的概述,请参阅以下幻灯片。(pdf | odp)。
该crate及其相关crate(如brb_*
)实现了一个松散耦合的拜占庭容错(BFT)系统,用于在网络最终一致的数据类型算法(如CRDTs)上实现网络协议。
BRB Crates
截至本文写作时,这些crate包括
crate | 描述 |
---|---|
brb | 此crate提供BRB实现和BRBDataType trait,该trait由brb_dt_* crates实现 |
brb_membership | BRB动态成员:支持节点加入和离开BRB组 |
brb_dt_at2 | 在BRB数据类型包装器中实现了AT2算法 |
brb_dt_orswot | 为rust-crdt中的Orswot CRDT算法实现的BRB数据类型包装器 |
brb_dt_tree | 为crdt_tree中的Tree CRDT算法实现的BRB数据类型包装器 |
brb_node_qp2p | 交互式P2P节点(CLI),用于通过qp2p使用Quic协议的BRB |
每个brb_dt_*
crate都提供特定数据类型及其自己的操作,这些操作以某种方式包装,以便可以通过BRB传输。目前AT2和CRDT数据类型非常适合此目的。我们打算包装许多此类数据类型,每个包装器都在其自己的crate中。
特质
特质 | 描述 |
---|---|
BRBDataType | 应实现此特质以保护数据类型 |
先前的工作
此crate及其 sibling 已从原始的 bft-crdts crate 中分离出来。有关附加文档和源代码,请参阅那里。
许可
本安全网络软件采用双重许可,您可选择修改后的BSD许可证(https://opensource.org/licenses/BSD-3-Clause)或MIT许可证(https://opensource.org/licenses/MIT)。
贡献
想要贡献?太好了 🎉
有多种方式可以向项目做出贡献,无论是编写新代码、修复错误还是仅仅报告错误。所有形式的贡献都受到鼓励!
有关如何贡献的说明,请参阅我们的贡献指南。
依赖项
~8.5MB
~242K SLoC