Crates.io | bp-primitives |
lib.rs | bp-primitives |
version | 0.10.9 |
source | src |
created_at | 2023-02-04 12:16:18.589608 |
updated_at | 2023-10-07 07:25:18.145464 |
description | Bitcoin protocol primitives library |
homepage | https://github.com/BP-WG |
repository | https://github.com/BP-WG/bp-core |
max_upload_size | |
id | 776327 |
size | 167,554 |
The library implements components necessary for [client-side-validation] in bitcoin protocol, specifically
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.
The original idea of client-side-validation was proposed by Peter Todd with its possible applications designed by Giacomo Zucco. It was shaped into the protocol design by Dr Maxim Orlovsky with a big input from the community.
Minimum supported rust version for the library (MSRV) is 1.66 and 2021 rust edition.
Detailed developer & API documentation for all libraries can be accessed at:
To learn about the technologies enabled by the library please check slides from our tech presentations and LNP/BP tech talks videos.
The repository contains rust libraries for client-side validation.
To use libraries, you just need latest version of libraries, published to
crates.io into [dependencies]
section of your project
Cargo.toml
. Here is the full list of available libraries from this repository:
bp-primitives = "1" # Bitcoin protocol primitives crate
bp-dbc = "1" # Deterministic bitcoin commitments crate
bp-seals = "1" # Bitcoin single-use-seals crate
bp-core = "1" # Library including both of the previous crates
bp-core
crate is an "umbrella" library containing both deterministic bitcoin
commitments and bitcoin seals crates inside.
The current list of the projects based on the library include:
Contribution guidelines can be found in CONTRIBUTING
This library requires minimum rust compiler version (MSRV) 1.66.0.
Altcoins and "blockchains" other than Bitcoin blockchain/Bitcoin protocols are not supported and not planned to be supported; pull requests targeting them will be declined.
The libraries are distributed on the terms of Apache 2.0 opensource license. See LICENCE file for the license details.