#duniter #protocols #document

dubp

实现DUBP协议的库集合

41个版本 (破坏性)

0.58.0 2021年5月31日
0.56.0 2021年5月20日
0.50.0 2021年3月21日
0.36.0 2020年12月20日
0.32.2 2020年11月26日

#7 in #duniter

AGPL-3.0

20KB

DUBP Rust库

pipeline status codecov dependency status

实现DUBP协议的库集合。

  • common : 为此仓库中的库提供常用工具和类型。
  • crypto : 管理加密操作(签名、散列、base58、base64)。
  • wallet : 管理钱包脚本、解锁证明和来源金额。
  • documents : 定义DUBP文档:身份、成员资格、认证、撤销和交易。
  • documents-parser : 提供对DUBP文档的解析器(通过PEG语法使用pest),
  • block : 定义DUBP中的区块格式以及操作它们的方法。

版本策略

此仓库中的所有crate版本始终相同。即使只有一个crate被修改,它们也会更改版本并全部重新发布。如果您需要所有crate,请直接使用dubp元crate,它导出所有其他crate。

两个版本之间的更改列在CHANGELOG中。

此外,此项目遵循语义版本控制


如何发布新版本

所有操作都通过cargo-release工具自动化,如果您还没有安装它,请安装它

cargo install cargo-release

然后,要发布版本x.y.z

git checkout master
cargo release x.y.z
git push origin

最后,gitlab CI将自动在crates.io上发布所有crate(当然,如果所有测试都通过的话)。

依赖关系

~8–12MB
~244K SLoC