Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Gavin Wood's C++ implementation of the Ethereum yellowpaper.

Merge pull request #1209 from arkpar/build_pedantic

Enabled -pedantic for gcc build
latest commit 51bca394f4
Gav Wood gavofyork authored
Failed to load latest commit information.
alethzero Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
cmake enabled -pedantic for gcc build
doc Kill unneeded rubbish. Add docs.
docker updated to the latest develop build with jit support
eth Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
evmjit Correct and tested EVM JIT to Interpreter fallback in case of high ga…
exp Trie fixes (long time coming).
extdep fix dependency server for windows
json_spirit Make good arithmetic operations.
libdevcore Consolidating macro resolution to one header file as per project owne…
libdevcrypto Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libethcore Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libethereum enabled -pedantic for gcc build
libethereumx Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libevm Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libevmcore Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libjsqrc Merge pull request #1186 from onepremise/develop
liblll Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libnatspec cmake build updates for mingw. Make sure to include boost where refer…
libp2p enabled -pedantic for gcc build
libserpent Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
libsolidity Consolidating macro resolution to one header file as per project owne…
libweb3jsonrpc asio.h and windows.h build comments as per request.
libwebthree Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
libwhisper Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
lllc fixed #1022
mix Merge pull request #1206 from yann300/registrar
neth Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
pysol Added python wrapper
sc fixed #1022
secp256k1 Mingw cmake updates. Make sure Boost_INCLUDE_DIRS is included for eac…
solc fixed #1022
test Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
third Revert all asio.h includes except for in 2 files, DebuggingStateWrapp…
.gitignore Do not ignore evmjit
.gitmodules Update evmjit submodule url
BuildInfo.h.in BuildInfo.sh replaced with custom cmake script
CMakeLists.txt While deploying:
CodingStandards.txt Coding standard updates on documentation.
EthereumMacOSXBundleInfo.plist.in EthExecutableHelper.cmake
LICENSE Mining improvements.
README.md Icon updates.
astylerc Update astyle options:
include.lll Standard service JS script.
macdeployfix.sh fixed shell script error, when we were building target without qml files
merge.sh Additional network niceness.
mergeMaster.sh Add merge master script.
package.sh Update package script.
pullSerpent.sh Serpent update.
qtcreator-style.xml Add QtCreator code style.
standard.js Improvement to AZ - confirmation disabler.
stdserv.js Remove overly verbose log.

README.md

Ethereum C++ Client.

By Gav Wood et al, 2013, 2014, 2015.

Linux OSX Windows
develop Build+Status Build+Status Build+Status
master Build+Status Build+Status Build+Status
evmjit Build+Status Build+Status N/A

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 spec.json --cpp-server=AbstractWebThreeStubServer
Something went wrong with that request. Please try again.