First of all I want to learn how bitcoin works on the low level. When I have a look into the bitcoin core code, I get the impression that the structure is somehow confusing. That's why I'm starting a new implementation from scratch. Perhaps these efforts will also lead to improvements of the bitcoin core code.
The aim of this project is to write a clearly structured, well documented implementation of the bitcoin protocol. Any unnecessary overhead should be avoided.
At first look at existing code to follow the style guidelines.
Pull requests should contain a single commit, which adds or changes one specific unit.
A C++11 compiler is required. At first the code is developed using the IDE Code::Blocks with gcc-4.8.1. Using autotools later is planned.
The project needs the boost library, at the moment version 1.55.0 is used.
- write test code (ongoing)
- communication with peers
- download and verification of blockchain
- wallet, create transactions
- rpc server
- ...
The project is released under the terms of the MIT license. See LICENSE for more information.