-
Notifications
You must be signed in to change notification settings - Fork 20.2k
Installing Geth
The Go implementation of Ethereum can be installed using a variety of ways. These include obtaining it as part of Mist; installing it via your favorite package manager; downloading a standalone pre-built bundle; running as a docker container; or building it yourself. This document will detail all of these possibilities to get you quickly joining the Ethereum network using whatever means you prefer.
- Install from a package manager
- Download standalone bundle
- Run inside docker container
- Build it from source code
All our stable releases and develop builds are distributed as standalone bundles too. These can be useful for scenarios where you'd like to: a) install a specific version of our code (e.g. for reproducible environments); b) install on machines without internet access (e.g. air gapped computers); or c) simply do not like automatic updates and would rather manually install software.
We create the following standalone bundles:
- 32bit, 64bit, ARMv5, ARMv6, ARMv7 and ARM64 archives (
.tar.gz
) on Linux - 64bit archives (
.tar.gz
) on macOS - 32bit and 64bit archives (
.zip
) and installers (.exe
) on Windows
For all archives we provide separate ones containing only Geth, and separate ones containing Geth along with all the developer tools from our repository (abigen
, bootnode
, disasm
, evm
, rlpdump
). Please see our README
for more information about these executables.
To download these bundles, please head the Go Ethereum Downloads page.
Go Ethereum (as its name implies) is written in Go, and as such to build from source code you'll need to ensure that you have at least Go 1.5 installed (preferably the latest version, currently at 1.7). This guide will not go into details on how to install Go itself, for that please consult the Go installation instructions and grab any needed bundles from the Go download page.
Assuming you have Go installed, you can download our project via:
go get -d github.com/ethereum/go-ethereum
The above command will checkout the default version of Go Ethereum into your local GOPATH
work space, but it will not build any executables for you. To do that you can either build one specifically:
go install github.com/ethereum/go-ethereum/cmd/geth
Or you can also build the entire project and install geth
along with all developer tools by running go install ./...
in the repository root inside your GOPATH
work space.
If you do not want to set up Go work spaces on your machine, only build geth
and forget about the build process, you can clone our repository directly into a folder of your choosing and invoke make
, which will configure everything for a temporary build and clean up after itself:
git clone https://github.com/ethereum/go-ethereum.git
cd go-ethereum
make geth
This will create a geth
(or geth.exe
on Windows) executable file in the go-ethereum/build/bin
folder that you can move wherever you want to run from. The binary is standalone and doesn't require any additional files.