Difference between revisions of "Libbitcoin Blockchain"
m |
m (→Dependencies (Version3): change libbitcoin to libbitcoin-system) |
||
(15 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | The [https://github.com/libbitcoin/libbitcoin-blockchain libbitcoin-blockchain] library is a dependency of [[Libbitcoin_Node|libbitcoin-node]] and [[Libbitcoin_Server|libbitcoin-server]]. | + | The [https://github.com/libbitcoin/libbitcoin-blockchain libbitcoin-blockchain] library is a dependency of [[Libbitcoin_Node|libbitcoin-node]] and [[Libbitcoin_Server|libbitcoin-server]]. The library provides transaction and block validation as well as transaction (memory) and block (orphan) pools. |
− | == | + | ==Consensus Validation== |
− | + | By default the library depends on the [[Libbitcoin_Consensus|libbitcoin-consensus]] library and its use can be selected by run time configuration. This ensures that consensus checks are identical to those implemented by [[Bitcoind|bitcoind]]. By building using the ''--without-consensus'' flag the dependency is avoided and [[Libbitcoin|libbitcoin]] native consensus checks are used instead. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | ==History== |
− | The | + | * The blockchain was originally contained within [[Libbitcoin_Common|libbitcoin]] and contained [[Libbitcoin_Database|libbitcoin-database]]. |
− | + | ==Dependencies (Version2)== | |
− | + | * [http://www.boost.org boost] | |
− | == | + | * [https://github.com/bitcoin/secp256k1 secp256k1] |
− | + | * [[Libbitcoin_Common|libbitcoin]] | |
− | * | + | * [[Libbitcoin_Consensus|libbitcoin-consensus (optional)]] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * | ||
− | * | ||
− | * | ||
− | |||
− | ==Dependencies== | + | ==Dependencies (Version3)== |
* [http://www.boost.org boost] | * [http://www.boost.org boost] | ||
− | * [https://github.com/bitcoin/secp256k1 | + | * [https://github.com/bitcoin/secp256k1 secp256k1] |
− | * [[Libbitcoin_Consensus|libbitcoin-consensus | + | * [[Libbitcoin_Common|libbitcoin-system]] |
+ | * [[Libbitcoin_Database|libbitcoin-database]] | ||
+ | * [[Libbitcoin_Consensus|libbitcoin-consensus (optional)]] | ||
==See Also== | ==See Also== | ||
* [[Libbitcoin]] | * [[Libbitcoin]] | ||
+ | |||
+ | ==References== | ||
+ | |||
+ | [[Category:Open Source]] | ||
+ | [[Category:Software]] |
Latest revision as of 01:25, 9 March 2021
The libbitcoin-blockchain library is a dependency of libbitcoin-node and libbitcoin-server. The library provides transaction and block validation as well as transaction (memory) and block (orphan) pools.
Contents
Consensus Validation
By default the library depends on the libbitcoin-consensus library and its use can be selected by run time configuration. This ensures that consensus checks are identical to those implemented by bitcoind. By building using the --without-consensus flag the dependency is avoided and libbitcoin native consensus checks are used instead.
History
- The blockchain was originally contained within libbitcoin and contained libbitcoin-database.