dubp

Crates.iodubp
lib.rsdubp
version0.58.0
sourcesrc
created_at2020-11-09 19:17:04.638524
updated_at2021-05-31 22:23:18.415868
descriptionSet of libraries implementing the DUBP protocol.
homepage
repositoryhttps://git.duniter.org/libs-dupb-rs-libs
max_upload_size
id310442
size59,461
Éloïs (librelois)

documentation

README

DUBP Rust Libraries

pipeline status codecov dependency status

Set of libraries implementing the DUBP protocol.

  • common : Provide common tools and types for libraries in this repository.
  • crypto : Manage cryptographic operations (signature, hashs, base58, base64).
  • wallet : Manage wallet script, unlock proofs and sources amount.
  • documents : Define DUBP Documents: identity, membership, certification, revocation and transaction.
  • documents-parser : Provide parser for DUBP documents (use a PEG grammar via pest),
  • block : Definition of the blocks format in DUBP as well as the methods to manipulate them.

Versioning policy

All crates in this repository are always at the same version. Even if only one crate is modified, they all change version and are all republished. If you need all crates, use the dubp meta-crate directly, it re-exports all the others.

Changes between two versions are listed in CHANGELOG.

Also, this project adheres to Semantic Versioning.


How to publish a new release

Everything is automated via the cargo-release utility, if you don't already have it, install it:

cargo install cargo-release

Then, to release the version x.y.z:

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

Finally, the gitlab CI will automatically publish all crates on crates.io (if all tests pass of course).

Commit count: 0

cargo fmt