Go
Core-Geth
MaintainedGo-Ethereum derivativeGo
A go-ethereum derivative released and maintained for Ethereum Classic in the ethereumclassic organization, providing client diversity alongside Fukuii. Core-Geth v1.13.0, prepared by White B0x, fixes six CVEs and moves the client to Go 1.26.
Current Version
v1.13.0
Olympia Version
TBD
Prerequisites
- A release archive for Linux (x86_64 or ARM), macOS 12 or newer, or Windows x86_64
- Go 1.26 and a C compiler, only to build from source
- Disk and memory for the network you sync: see Hardware requirements in the Core-Geth documentation
Downloads for v1.13.0
- Linux, x86_64glibc 2.17 or newercore-geth-linux-v1.13.0.zip
- Linux, arm64glibc 2.17 or newercore-geth-arm64-v1.13.0.zip
- Linux, 32-bit ARMglibc 2.28 or newercore-geth-arm7-v1.13.0.zipcore-geth-arm6-v1.13.0.zipcore-geth-arm5-v1.13.0.zip
- macOS, Apple SiliconmacOS 12 or newercore-geth-osx-arm64-v1.13.0.zip
- macOS, IntelmacOS 12 or newercore-geth-osx-v1.13.0.zip
- Windows, x86_64core-geth-win64-v1.13.0.zip
- Docker imagelinux/amd64 or linux/arm64core-geth-docker-amd64-v1.13.0.tar.gzcore-geth-docker-arm64-v1.13.0.tar.gz
Every file has a .sha256 and a build attestation beside it, and each archive has a core-geth-alltools counterpart that adds the developer tools. The binaries are not code-signed. v1.13.0 release notes →
Installation
Linux, x86_64
VERSION=v1.13.0
BASE=https://github.com/ethereumclassic/core-geth/releases/download/$VERSION
curl -LO $BASE/core-geth-linux-$VERSION.zip
curl -LO $BASE/core-geth-linux-$VERSION.zip.sha256
sha256sum -c core-geth-linux-$VERSION.zip.sha256
unzip core-geth-linux-$VERSION.zip
sudo install -m 0755 geth /usr/local/bin/geth
geth versionLinux, ARM
VERSION=v1.13.0
ARCH=arm64 # or: arm7, arm6, arm5
BASE=https://github.com/ethereumclassic/core-geth/releases/download/$VERSION
curl -LO $BASE/core-geth-$ARCH-$VERSION.zip
curl -LO $BASE/core-geth-$ARCH-$VERSION.zip.sha256
sha256sum -c core-geth-$ARCH-$VERSION.zip.sha256
unzip core-geth-$ARCH-$VERSION.zip
sudo install -m 0755 geth /usr/local/bin/geth
geth versionmacOS
VERSION=v1.13.0
PLATFORM=osx-arm64 # or: osx, for Intel
BASE=https://github.com/ethereumclassic/core-geth/releases/download/$VERSION
curl -LO $BASE/core-geth-$PLATFORM-$VERSION.zip
curl -LO $BASE/core-geth-$PLATFORM-$VERSION.zip.sha256
shasum -a 256 -c core-geth-$PLATFORM-$VERSION.zip.sha256
unzip core-geth-$PLATFORM-$VERSION.zip
sudo install -m 0755 geth /usr/local/bin/geth
geth versionWindows (PowerShell)
$VERSION = "v1.13.0"
$BASE = "https://github.com/ethereumclassic/core-geth/releases/download/$VERSION"
Invoke-WebRequest "$BASE/core-geth-win64-$VERSION.zip" -OutFile "core-geth-win64-$VERSION.zip"
Invoke-WebRequest "$BASE/core-geth-win64-$VERSION.zip.sha256" -OutFile "core-geth-win64-$VERSION.zip.sha256"
(Get-FileHash "core-geth-win64-$VERSION.zip" -Algorithm SHA256).Hash
Get-Content "core-geth-win64-$VERSION.zip.sha256"
Expand-Archive "core-geth-win64-$VERSION.zip" -DestinationPath .
.\geth.exe versionVerify where a download came from
gh attestation verify core-geth-linux-v1.13.0.zip --repo ethereumclassic/core-gethDocker
# The registry copies are not public yet, so take the image from the release:
curl -LO https://github.com/ethereumclassic/core-geth/releases/download/v1.13.0/core-geth-docker-amd64-v1.13.0.tar.gz
docker load -i core-geth-docker-amd64-v1.13.0.tar.gz
docker pull ghcr.io/ethereumclassic/core-geth:latest # for when the registry is publicBuild from source
git clone https://github.com/ethereumclassic/core-geth.git
cd core-geth
make geth
./build/bin/geth versionVerify Installation
geth version