This repository contains cpp-ethereum, the Ethereum Classic C++ client. It is a fork of cpp-ethereum, the Ethereum C++ client. This repository is maintained by the Ethereum Classic development team. At some point Ethereum and Ethereum Classic may diverge into separate networks. In any case, this version of cpp-ethereum should only be used to operate on the Ethereum Classic blockchain.
It is the third most popular of the Ethereum clients, behind geth (the go client) and Parity (the rust client). The code is exceptionally portable and has been used successfully on a very broad range of operating systems and hardware.
The Ethereum development team is working to re-license cpp-ethereum and supporting libraries from the GPLv3 license to the Apache 2.0 license:
We are in the process of re-licensing the codebase from the copyleft
GPLv3 license to the permissive [Apache 2.0] licence, to enable Ethereum
to be used as broadly as possible. There is a long-form article -
"Ethereum Everywhere" (https://bobsummerwill.com/2016/07/12/ethereum-everywhere/) -
which talks about the rationale for the change and the history leading
up to this proposed change of licensing.
The Ethereum Documentation site hosts the cpp-ethereum homepage, which has a Quick Start section.
Come and find us on the Ethereum Classic Slack in the #development channel if you have any questions or suggestions.
The current codebase is the work of many, many hands, with nearly 100 individual contributors over the course of its development.
All contributions are welcome! If you have any questions, please just ask.
Please read CodingStandards.txt thoroughly before making alterations to the code base. Please do NOT use an editor that automatically reformats whitespace away from astylerc or the formatting guidelines as described in CodingStandards.txt.
All development goes in develop branch.
To run the tests, make sure you clone https://github.com/ethereum/tests and point the environment variable
ETHEREUM_TEST_PATH
to that path.
All contributions are made under the GPLv3 license. See LICENSE.
We are in the process of re-licensing to Apache 2.0. See above for more details.