Crates.io | commit_verify |
lib.rs | commit_verify |
version | 0.12.0-beta.1 |
source | src |
created_at | 2021-05-14 15:45:10.007958 |
updated_at | 2024-11-29 11:51:37.64466 |
description | Commit-verify API for client-side validation |
homepage | https://github.com/LNP-BP |
repository | https://github.com/LNP-BP/client_side_validation |
max_upload_size | |
id | 397445 |
size | 1,338,230 |
This is an implementation of LNPBP-4 multi-commitment standard, LNPBP-9
standard, defining to cryptographic commitment schemes used in
client-side-validation, and [LNPBP-81] tagged merkle tree standard. It is a part
of more generic client_side_validation
library covering other
client-side-validation standards.
Client-side-validation is a paradigm for distributed computing, based on top of proof-of-publication/commitment medium layer, which may be a bitcoin blockchain or other type of distributed consensus system.
The development of the library is supported by LNP/BP Standards Association and is performed on its GitHub page.
Minimum supported rust version for the library (MSRV) is 1.66 and 2021 rust edition.
Detailed developer & API documentation for the library can be accessed at https://docs.rs/commit_verify/
To learn about the technologies enabled by the library please check slides from our tech presentations and LNP/BP tech talks videos
To use the library, you just need to reference a latest version, in
[dependencies]
section of your project Cargo.toml
.
commit_verify = "1"
If you are using other client-side-validation libraries, consider importing
just a single client_side_validation
library which re-exports all of them,
including the current one.
The library has just a two feature flags, both of which are not used by default:
rand
, providing support for generating random 32-byte sequences of Slice32
type, used in many LNP/BP applications (for instance as hash-lock preimages or
during LNPBP-4 multi-commitments)
serde
, providing support for data structure serialization with serde across
the library
Contribution guidelines can be found in CONTRIBUTING
The libraries are distributed on the terms of Apache 2.0 opensource license. See LICENCE file for the license details.
[LNPBP-81]" https://github.com/LNP-BP/LNPBPs/blob/master/lnpbp-0081.md