Gavin Wood's C++ implementation of the Ethereum yellowpaper.
C++ C JavaScript Shell Assembly Lua
Clone or download
Pull request Compare This branch is 30205 commits behind ethereum:develop.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
alethzero
boost
cmake
docker
eth
exp
iethxi
json_spirit
libdevcore
libdevcrypto
libethcore
libethereum
libethereumx
libevm
libevmcore
libjsqrc
liblll
libp2p
libpyserpent
libqethereum
libserpent
libsolidity
libweb3jsonrpc
libwebthree
libwhisper
lllc
neth
sc
secp256k1
solc
test
third
walleth
windows
.gitignore
BuildInfo.sh
CMakeLists.txt
CodingStandards.txt
LICENSE
README.md
astylerc
include.lll
merge.sh
package.sh
pullSerpent.sh
qtcreator-style.xml
stdserv.js

README.md

Ethereum C++ Client.

By Gav Wood, 2014.

Build +Status master Build +Status develop

Stories in Ready

Ethereum is based on a design in an original whitepaper by Vitalik Buterin. This implementation is based on the formal specification of a refinement of that idea detailed in the 'yellow paper' by Gavin Wood. Contributors, builders and testers include Alex Leverington (Clang & Mac building, client multiplexing), Tim Hughes (MSVC compilation & Dagger testing), Caktux (ongoing CI), Christoph Jentzsch (tests), Christian Reissweiner (Solidity), Marek Kotewicz (external JS & JSON-RPC), Eric Lombrozo (MinGW32 cross-compilation), Marko Simovic (original CI), and several others.

Building

See the Wiki for build instructions, compatibility information and build tips.

Testing

To run the tests, make sure you clone the tests repository from github.com/ethereum to tests as a sibling to cpp-ethereum.

Yet To Do

See TODO

License

See LICENSE

Contributing

All development goes in develop branch - please don't submit pull requests to master.

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.

libweb3jsonrpc/abstractwebthreestubserver.h is autogenerated from the jsonrpcstub executable that comes with the libjsonrpc library (json-rpc-cpp project). It shouldn't be maually altered.

jsonrpcstub -s -c spec.json WebThreeStub