Menu

Tree [5ed817] master /
 History

HTTPS access


File Date Author Commit
 Godeps 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 _data 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 accounts 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 blockpool 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 cmd 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 compression 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 core 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 crypto 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 errs 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 eth 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 ethdb 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 ethutil 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 event 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 javascript 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 logger 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 miner 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 p2p 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 pow 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 rlp 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 rpc 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 state 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 tests 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 trie 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 ui 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 vm 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 whisper 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 xeth 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 Dockerfile 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 LICENSE 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 README.md 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 gocoverage.sh 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.
 update-license.go 2015-03-11 Jarko Asenov Jarko Asenov [5ed817] Initial commit.

Read Me

Ethereum Go

Ethereum Go Client © 2014 Jeffrey Wilcke.

      | Linux   | OSX | Windows | Tests

----------|---------|-----|---------|------
develop | Build+Status | Build+Status | N/A | Buildr+Status
master | Build+Status | Build+Status | N/A | Buildr+Status

Bugs
Stories in Ready
Stories in Progress
Gitter

Build

Mist (GUI):

go get github.com/ethereum/go-ethereum/cmd/mist

Ethereum (CLI):

go get github.com/ethereum/go-ethereum/cmd/ethereum

As of POC-8, go-ethereum uses Godep to manage dependencies. Assuming you have your environment all set up, switch to the go-ethereum repository root folder, and build/install the executable you need:

Mist (GUI):

godep go build -v ./cmd/mist

Ethereum (CLI):

godep go build -v ./cmd/ethereum

Instead of build, you can use install which will also install the resulting binary.

For prerequisites and detailed build instructions please see the Wiki

If you intend to develop on go-ethereum, check the Developers' Guide

Automated (dev) builds

  • [Docker]
  • [OS X]
  • [Windows] Coming soon™
  • [Linux] Coming soon™

Executables

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

  • mist Official Ethereum Browser (ethereum GUI client)
  • ethereum Ethereum CLI (ethereum command line interface client)
  • bootnode runs a bootstrap node for the Discovery Protocol
  • ethtest test tool which runs with the tests suite:
    cat file | ethtest.
  • evm is a generic Ethereum Virtual Machine: evm -code 60ff60ff -gas 10000 -price 0 -dump. See -h for a detailed description.
  • disasm disassembles EVM code: echo "6001" | disasm
  • rlpdump converts a rlp stream to interface{}.

Command line options

Both mist and ethereum can be configured via command line options, environment variables and config files.

To get the options available:

ethereum -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.

For dependency management, we use godep. After installing with go get github.com/tools/godep, run godep restore to ensure that changes to other repositories do not break the build. To update a dependency version (for example, to include a new upstream fix), run go get -u <foo/bar> then godep update <foo/...>. To track a new dependency, add it to the project as normal than run godep save ./.... Changes to the Godeps folder: should be manually verified then commited.

To make life easier try git flow it sets this all up and streamlines your work flow.

See Developers' Guide

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.