Taiko

L2 reth snapshots

Periodic, sha256-verified Taiko L2 reth datadir snapshots. Free, public, and intended for self-hosters and CI. Updated twice weekly per network; retention keeps the newest four.

Format · zstd-compressed tar

Hoodi

live
Schedule: Mon + Thu, 02:00 UTCLast snapshot: 2h ago
BlockHashSizeTaken at (UTC)Actions
14,667,340latest
reth
31.2 GiB2026-07-20 02:18 UTC
14,327,896
reth
30.8 GiB2026-07-16 02:25 UTC
14,073,266
reth
30.5 GiB2026-07-13 02:17 UTC
13,733,701
reth
30.1 GiB2026-07-09 02:18 UTC
https://pub-9249a947ad8d47928977fcb2f8479963.r2.dev/hoodi/index.json · raw index.json · latest pointer

Mainnet

live
Schedule: Mon + Thu, 02:00 UTCLast snapshot: 2h ago
BlockHashSizeTaken at (UTC)Actions
8,966,196latest
reth
181 GiB2026-07-20 02:53 UTC
8,793,656
reth
180 GiB2026-07-16 03:01 UTC
8,664,053
reth
180 GiB2026-07-13 03:02 UTC
8,491,612
reth
180 GiB2026-07-09 03:13 UTC
https://pub-22709b59ef4247f2a0ec31a6a3679564.r2.dev/mainnet/index.json · raw index.json · latest pointer

Restore recipe

BASE=https://pub-9249a947ad8d47928977fcb2f8479963.r2.dev

# 1. Discover the latest hoodi reth snapshot.
BLOCK=$(curl -fsSL $BASE/hoodi/reth/latest)
PREFIX=$BASE/hoodi/reth/$BLOCK

# 2. Confirm it’s a finalized snapshot.
curl -fsI $PREFIX/.commit > /dev/null || { echo "not finalized"; exit 1; }

# 3. Download + verify.
curl -fSL  $PREFIX/snapshot.tar.zst -o snapshot.tar.zst
curl -fsSL $PREFIX/snapshot.tar.zst.sha256 | sha256sum -c

# 4. Restore into a fresh datadir.
mkdir -p /data/alethia-reth
zstd -d -c snapshot.tar.zst | tar -xf - -C /data/alethia-reth

# 5. Start your reth.
alethia-reth node --datadir /data/alethia-reth --chain taiko-hoodi …

What to know

  • block_number is a verifiable lower boundThe CSI snapshot takes a few minutes; reth keeps producing during the window. The snapshot is guaranteed to contain the advertised block at the advertised hash, but likely contains a few hundred more. Your local reth on restore will see the actual on-disk head.
  • .commit is the finalization markerIt’s written last, after all sidecars. If you don’t see a .commit file in a block prefix, the snapshot is incomplete — skip it.
  • Retention: newest fourOlder snapshots are garbage-collected after each successful run. Pin to a specific block in your CI if you need reproducibility.
  • client_version may say “unknown”Production reth often runs with --http.api omitting web3. The snapshot itself is unaffected; the field is informational.
  • Public hostname is rate-limited (for now)The pub-*.r2.dev domain has Cloudflare R2’s shared rate limit. Migration to https://snapshots.taiko.xyz/ is pending the DNS move; URLs in index.json will rewrite automatically.