+

This is the official Go Ethereum implementation and host to the Ethereum Frontier Release client geth.

+ +

The following builds are build automatically by our build servers after each push to the develop branch.

+ + + +

+Building the source

+ +

For prerequisites and detailed build instructions please read the +Installation Instructions +on the wiki.

+ +

Building geth requires two external dependencies, Go and GMP. +You can install them using your favourite package manager. +Once the dependencies are installed, run

+ +
make geth
+
+ +

+Executables

+ +

Go Ethereum comes with several wrappers/executables found in +the cmd directory:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Command
gethEthereum CLI (ethereum command line interface client)
bootnoderuns a bootstrap node for the Discovery Protocol
ethtesttest tool which runs with the tests suite: /path/to/test.json > ethtest --test BlockTests --stdin.
evmis a generic Ethereum Virtual Machine: evm -code 60ff60ff -gas 10000 -price 0 -dump. See -h for a detailed description.
disasmdisassembles EVM code: echo "6001" | disasm +
rlpdumpprints RLP structures
+ +

+Command line options

+ +

geth can be configured via command line options, environment variables and config files.

+ +

To get the options available:

+ +
geth --help
+
+ +

For further details on options, see the wiki

+ +

+Contribution

+ +

If you'd like to contribute to go-ethereum please fork, fix, commit and +send a pull request. Commits who do not comply with the coding standards +are ignored (use gofmt!). If you send pull requests make absolute sure that you +commit on the develop branch and that you do not merge to master. +Commits that are directly based on master are simply ignored.

+ +

See Developers' Guide +for more details on configuring your environment, testing, and +dependency management.

+ + + +