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: 14h ago
BlockHashSizeTaken at (UTC)Actions
9,302,061latest
reth
26.8 GiB2026-05-18 02:17 UTC
9,193,616
reth
26.6 GiB2026-05-16 19:38 UTC
9,187,938
reth
26.6 GiB2026-05-16 18:01 UTC
https://pub-9249a947ad8d47928977fcb2f8479963.r2.dev/hoodi/index.json · raw index.json · latest pointer

Mainnet

live
Schedule: Mon + Thu, 02:00 UTCLast snapshot: 12h ago
BlockHashSizeTaken at (UTC)Actions
6,853,417latest
reth
176 GiB2026-05-18 03:49 UTC
6,828,806
reth
176 GiB2026-05-17 12:34 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.