Skip to main content
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

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 version

Linux, 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 version

macOS

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 version

Windows (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 version

Verify where a download came from

gh attestation verify core-geth-linux-v1.13.0.zip --repo ethereumclassic/core-geth

Docker

# 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 public

Build from source

git clone https://github.com/ethereumclassic/core-geth.git
cd core-geth
make geth
./build/bin/geth version

Verify Installation

geth version