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: 2d ago
BlockHashSizeTaken at (UTC)Actions
18,439,817latest
reth
35.6 GiB2026-09-03 02:25 UTC
18,188,441
reth
35.3 GiB2026-08-31 02:19 UTC
17,852,306
reth
34.9 GiB2026-08-27 02:18 UTC
17,600,107
reth
34.6 GiB2026-08-24 02:19 UTC
https://pub-9249a947ad8d47928977fcb2f8479963.r2.dev/hoodi/index.json · raw index.json · latest pointer

Mainnet

live
Schedule: Mon + Thu, 02:00 UTCLast snapshot: 2d ago
BlockHashSizeTaken at (UTC)Actions
10,895,576latest
reth
186 GiB2026-09-03 03:14 UTC
10,767,750
reth
186 GiB2026-08-31 03:12 UTC
10,597,021
reth
185 GiB2026-08-27 03:05 UTC
10,468,981
reth
185 GiB2026-08-24 03:26 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.