ethereumproject / cpp-ethereum

Ethereum C++ client

Home Page:http://cpp-ethereum.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cpp-ethereum - Ethereum C++ client (Ethereum Classic Blockchain)

Join the chat at https://gitter.im/ethereumproject/cpp-ethereum Travis CI Build Status AppVeyor Build status

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.

Getting Started

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.

Contributing

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.

Testing

To run the tests, make sure you clone https://github.com/ethereum/tests and point the environment variable ETHEREUM_TEST_PATH to that path.

License

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.

About

Ethereum C++ client

http://cpp-ethereum.org

License:GNU General Public License v3.0


Languages

Language:C++ 84.7%Language:C 10.3%Language:CMake 3.5%Language:Shell 0.9%Language:Assembly 0.2%Language:Batchfile 0.2%Language:Python 0.2%