|
Bitcoind is a program that implements the Bitcoin protocol for command line and RPC use. It is also the first Bitcoin client in the network's history. It is available under the MIT License in 32-bit and 64-bit versions for Windows, GNU/Linux-based OSes, and Mac OS X. Prior to version 0.5, this service-provider client used a wxWidgets GUI as its default GUI. It is now instead bundled with Bitcoin-Qt. History * Version 0.6.3 was released for all supported platforms on June 25th, 2012 . * Version 0.4.0 was released for all supported platforms on September 23th, 2011 . * Version 0.3.24 was released for all supported platforms on July 8th, 2011 . * Version 0.3.23 was released for all supported platforms on June 13th, 2011 . * Version 0.3.22 was released for all supported platforms on May 19th, 2011 . * Version 0.3.21 was released for all supported platforms on February 21st, 2011. Theory of Operation Bitcoind is a multithreaded C++ program. It is designed to be portable across Windows, Mac, and Linux systems. The multithreaded aspect leads to some complexity and the use of certain code patterns to deal with concurrency that may be unfamiliar to many programmers. Also, the code is aggressive in the use of C++ constructs, so it will help to be fluent with map, multimap, set, string, vector, iostream, and templates. As is typical of a C++ program, a lot of code tends to end up in the header files so be sure to search both the .cpp and .h files when looking for a function. Wallet Services The client can create transactions using a local Bitcoin wallet. The client associates transactions with Bitcoin addresses in the local wallet. The client provides a service for managing the local wallet. RPC Interface The client offers an JSON-RPC interface over HTTP over sockets to perform various operational functions and to manage the local wallet. User Interface Bitcoind's current user interface is the command line while it used to be based on wxWidgets. A graphical user interface is now provided by Bitcoin-Qt in version 0.5+ for the reference client.
|
|
|