Libbitcoin Blockchain: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Evoskuil (talk | contribs)
No edit summary
Evoskuil (talk | contribs)
m →‎Dependencies (Version3): change libbitcoin to libbitcoin-system
 
(5 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]]. It was originally contained within [[Libbitcoin_Common|libbitcoin]] and contained [[Libbitcoin_Database|libbitcoin-database]].
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==
==Consensus Validation==
By default the library depends on the [[Libbitcoin_Consensus|libbitcoin-consensus]] library. 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.
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.


==Dependencies==
==History==
* The blockchain was originally contained within [[Libbitcoin_Common|libbitcoin]] and contained [[Libbitcoin_Database|libbitcoin-database]].
 
==Dependencies (Version2)==
* [http://www.boost.org boost]
* [http://www.boost.org boost]
* [https://github.com/bitcoin/secp256k1 secp256k1]
* [https://github.com/bitcoin/secp256k1 secp256k1]
* [[Libbitcoin_Common|libbitcoin]]
* [[Libbitcoin_Common|libbitcoin]]
* [[Libbitcoin_Consensus|libbitcoin-consensus (optional)]]
==Dependencies (Version3)==
* [http://www.boost.org boost]
* [https://github.com/bitcoin/secp256k1 secp256k1]
* [[Libbitcoin_Common|libbitcoin-system]]
* [[Libbitcoin_Database|libbitcoin-database]]
* [[Libbitcoin_Database|libbitcoin-database]]
* [[Libbitcoin_Consensus|libbitcoin-consensus (optional)]]
* [[Libbitcoin_Consensus|libbitcoin-consensus (optional)]]

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.

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

Dependencies (Version2)

Dependencies (Version3)

See Also

References