Ethscriptions Geth Snapshot

A public geth/chaindata snapshot for Ethscriptions mainnet — hash state, archive mode. Served from Cloudflare R2, free to download, resumable.

Primary download

Resume and parallel range requests are supported. Do not use a browser for this file.
Requires ~1.4 TiB free disk space and the Ethscriptions Geth fork — an upstream Geth release will not work.
# recommended — 16 parallel connections, resumes automatically
aria2c -x16 -s16 -c https://snapshots.ethscriptions.com/geth-snapshot.tar.zst

# or, single stream with resume
curl -C - -O https://snapshots.ethscriptions.com/geth-snapshot.tar.zst

How to use this snapshot

Restore this snapshot to query historical Ethscriptions state using the matching Geth client. Follow the restore instructions to download, verify, and start the database. To continue syncing, you also need the Ethscriptions derivation node.

All files

FileSizeModified (UTC)
geth-snapshot.tar.zst671.1 GiB2026-09-14
geth-snapshot.tar.zst.sha25688 B2026-09-14
manifest.json2.98 KB2026-09-14
RESTORE.md2.94 KB2026-09-14
ethscriptions-mainnet.json14.48 MB2026-09-14

Fetch the small files alongside the archive:

for f in geth-snapshot.tar.zst.sha256 manifest.json ethscriptions-mainnet.json RESTORE.md; do
  curl -O https://snapshots.ethscriptions.com/$f
done

Snapshot details

Head height
8534423
Head hash
0x41df71bf4b4d775f43968820676e2533007f5cf41e0862c21afdbb06a0c30a89
State root
0xbf41585754d03df7704b3c908ca8b5442b9f3e3d25bb1fdac2efc5e7d67af4aa
Archive SHA-256
7710632eca4fe479edb651f72183f0b4568a1d378e6e175a9fa3186f09275fd0
Snapshot captured
2026-09-11 23:09:04 UTC
Archive packaged
2026-09-12 01:38:58 UTC
Compressed
720,592,314,806 bytes (671.1 GiB)
Uncompressed
772,670,299,193 bytes (719.6 GiB)
Contents
geth/chaindata, including ancient data
Geth image
ghcr.io/ethscriptions-protocol/ethscriptions-geth@sha256:cf12908075c9ef49b4d21820a3fa0e2d878e4b59d92a0249e65bd8034403b80c

The database was recovered from a live disk snapshot, so its head can precede the production head at capture time. manifest.json records the actual recovered head.

Restore

  1. Make sure you have roughly 1.4 TiB free — the archive plus the extracted database.
  2. Verify the checksum before extracting.
    sha256sum -c geth-snapshot.tar.zst.sha256
  3. Extract into a new, empty directory.
    mkdir restored-geth
    tar --zstd -xf geth-snapshot.tar.zst -C restored-geth

    This produces restored-geth/geth/chaindata. Do not run geth init on it.

  4. Run it with the pinned Ethscriptions Geth fork — an upstream Geth release is not a substitute. Full instructions, including an isolated Docker verification, are in RESTORE.md.

What this is not

This archive contains chaindata only. It does not include the importer database, credentials, JWT secret, or node identity, and it is not a complete rollup node deployment. Advancing the chain requires a compatible Ethscriptions importer with its own configuration and state. Generate your own JWT secret and node identity for any networked deployment, and keep RPC and Engine API access restricted.