Difference between revisions of "Libbitcoin"

From Bitcoin Wiki
Jump to: navigation, search
m (Status)
m (Status)
Line 13: Line 13:
 
Libbitcoin includes the dedicated consensus library [[Libbitcoin_Consensus|Libbitcoin Consensus]]. This library provides a clean interface to the 34 source and header files from Bitcoin Core considered consensus critical. It also includes Python and Java SWIG<ref>[http://www.swig.org SWIG Website]</ref> bindings. The use of this library is optional when building [[Libbitcoin_Blockchain|Libbitcoin Blockchain]].
 
Libbitcoin includes the dedicated consensus library [[Libbitcoin_Consensus|Libbitcoin Consensus]]. This library provides a clean interface to the 34 source and header files from Bitcoin Core considered consensus critical. It also includes Python and Java SWIG<ref>[http://www.swig.org SWIG Website]</ref> bindings. The use of this library is optional when building [[Libbitcoin_Blockchain|Libbitcoin Blockchain]].
  
Signed single file application binaries are available for Libbitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX Download BX]</ref> and Libbitcoin Server<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Download-BS Download BS]</ref> for Linux, OSX and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki BX Documentation]</ref>.
+
Signed single file application binaries are available for Bitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX Download BX]</ref> and Bitcoin Server<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Download-BS Download BS]</ref> for Linux, OSX and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki BX Documentation]</ref>.
  
 
Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Single file install scripts for Linux/OSX can download and build all dependencies and repositories<ref>[https://github.com/libbitcoin/libbitcoin/blob/master/README.md Libbitcoin Repository Build Instructions]</ref>. Linux and OSX builds are regularly tested on Travis-CI<ref>[https://travis-ci.org/libbitcoin Libbitcoin Build Status Reports]</ref>. Tests are executed following each automated build and subsequent reports are published through Coveralls<ref>[https://coveralls.io/r/libbitcoin Libbitcoin Test Coverage Reports]</ref>.
 
Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Single file install scripts for Linux/OSX can download and build all dependencies and repositories<ref>[https://github.com/libbitcoin/libbitcoin/blob/master/README.md Libbitcoin Repository Build Instructions]</ref>. Linux and OSX builds are regularly tested on Travis-CI<ref>[https://travis-ci.org/libbitcoin Libbitcoin Build Status Reports]</ref>. Tests are executed following each automated build and subsequent reports are published through Coveralls<ref>[https://coveralls.io/r/libbitcoin Libbitcoin Test Coverage Reports]</ref>.

Revision as of 19:44, 20 May 2015

libbitcoin logo

Libbitcoin is a set of cross platform, open source C++ libraries for building bitcoin applications. The toolkit consists of libraries, examples, tests and applications. The project was established on three principles[1]:

  • Privacy: Bitcoin should always remain as private as possible for its users.
  • Scalability: Bitcoin built today with the future in mind.
  • Integrity: No individual or group should have enough power over the network to compromise its original aims.


Status

Libbitcoin is actively maintained. Since version 2.0 the original projects of Libbitcoin, Obelisk and SX have been rationalized under a common repository, taxonomy and build system[2].

Libbitcoin includes the dedicated consensus library Libbitcoin Consensus. This library provides a clean interface to the 34 source and header files from Bitcoin Core considered consensus critical. It also includes Python and Java SWIG[3] bindings. The use of this library is optional when building Libbitcoin Blockchain.

Signed single file application binaries are available for Bitcoin Explorer[4] and Bitcoin Server[5] for Linux, OSX and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer[6].

Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Single file install scripts for Linux/OSX can download and build all dependencies and repositories[7]. Linux and OSX builds are regularly tested on Travis-CI[8]. Tests are executed following each automated build and subsequent reports are published through Coveralls[9].

Libbitcoin has been deployed on ARM devices, such as Airbitz iOS and Android applications which are built using libbitcoin and libbitcoin-client[10]. There are a number of community Bitcoin Server deployments, including those maintained by Airbitz and Coinkite[11].

Libbitcoin Libraries

Libbitcoin Applications

History

  • Libbitcoin was the second full implementation of Bitcoin, after the original client. It was created by a community of open source developers led by Amir Taaki (genjix).[12]
  • The first commits were by Patrick Strateman (phantomcircuit) on May 18, 2011[13] and Libbitcoin was announced on July 21, 2011.[14]
  • The related command line utility SubvertX (SX) was announced on November 2, 2011.[15]
  • The related server Obelisk was first released on January 6, 2014, with an update to SX and the second major release of Libbitcoin.[16]
  • SX was redesigned by Eric Voskuil (evoskuil) and released as Libbitcoin Explorer (BX 2.0) on December 13, 2014.[17]
  • Libbitcoin Server (BS 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performance[18].

Early Contributors

Projects Using Libbitcoin

See Also

References