cbitcoin is a bitcoin library intended to open bitcoin to further innovation and development.
Website: http://cbitcoin.com
Donate via Paypal: Click here!
Donation via Bitcoin: 1D5A1q5d192j5gYuWiP3CSE5fcaaZxe6E9
Donation via Charitycoin: CSU54ZAa4VuhiVwzgyAudePmn7eJigkKU5
Become listed as a donor or sponsor: http://cbitcoin.com/donors.html
Github Repository: https://github.com/MatthewLM/cbitcoin/
License: http://cbitcoin.com/license.html
Contact: Matthew Mitchell <
[email protected]>
InstallationPlease see the
README.md for latest installation instructions.
Aboutcbitcoin is a bitcoin library in development using the C programming language. It is being built from scratch with the purpose of making developing bitcoin applications easier and faster. It is fast to compile and has few dependencies which can easily be replaced or even removed if you do not need them thanks to the weak linking nature of the library. libevent or libev is used for networking and OpenSSL is used for the crypto. POSIX libraries are widely used but are not necessarily needed.
Code contributions, testing and donations are greatly welcome from those that wish to support the development of this project.
List of features either implemented, incomplete or planned:
- Bitcoin message structures including serialisation and deserialisation functions.
- A bitcoin script interpreter.
- Functions used for validation of POW, merkle trees, transactions etc.
- Automated bitcoin handshakes, peer discovery and pings.
- A network address manager.
- Network seeding, including DNS.
- Base-58 encoding/decoding.
- Bitcoin address/WIF functions.
- Hierarchical Deterministic keys (BIP0032)
- Doxygen documentation and well-documented source code.
- Dependencies can easily be swapped and changed by implementing weakly linked functions.
- Implementations included that require libevent/libev, OpenSSL and POSIX.
- Very fast compilation. Much faster than the Satoshi client.
Thank youPlease do not hesitate to ask questions. You can reply to this topic, email me (
[email protected]) or send me a private message. Visit
https://github.com/MatthewLM/cbitcoin/ to view the progress of the library and there you can watch and star the repository.
I would be very glad if I have convinced you that this project is worthy of your contribution of any kind and I look forward to your replies in this thread.
Thank you,
Matthew Mitchell