Join the testnet and mainnet network using Node Snapshots
Follow this guide to join an existing network through snapshot sync. To quickly spin up a fresh full node and join the network, it’s recommended to restore from a snapshot instead of replaying all historical blocks.
Snapshot Sync
Snapshot sync allows a new node to join a network by downloading a recent, compressed copy of the entire application state (including the wasm folder) and extracting it directly into the data directory. This reduces the initial sync time from days to minutes.
Two community‑maintained sources provide reliable snapshots:
- Polkachu periodic snapshots – lightweight node snapshots for both mainnet and testnet, published several times a day.
- CryptoCrew full archive snapshots – complete, genesis‑to‑tip archives for operators who need the full transaction history.
Choose the option that best fits your storage and indexing needs.
Clean Up
If you are not starting a node from fresh, perform the following backups and clean‑ups first.
Assuming your sei home directory is $HOME/.sei, back up priv_validator_key.json and priv_validator_state.json:
cp $HOME/.sei/data/priv_validator_state.json $HOME/priv_validator_state.json
cp $HOME/.sei/config/priv_validator_key.json $HOME/priv_validator_key.jsonReset the state:
seid tendermint unsafe-reset-all --home $HOME/.seiFinally, remove the existing data and wasm folders and restore the priv_validator_state.json:
rm -rf $HOME/.sei/data/\*
rm -rf $HOME/.sei/wasm
cp $HOME/priv_validator_state.json $HOME/.sei/data/priv_validator_state.jsonDownload & Restore a Snapshot
You can select from various providers for downloading snapshots.
- Polkachu
- Imperator.co
- Stakeme
- kjnodes
You can find the guide to download and use the snapshots here
Option 1 — Polkachu (recommended for most operators)
Prerequisites
sudo apt install lz4 wgetStop the daemon
sudo systemctl stop seidDownload and extract snapshot
First, get the latest snapshot height from Polkachu:
- Mainnet: Polkachu Mainnet Snapshots
- Testnet: Polkachu Testnet Snapshots
Set the HEIGHT variable with the latest snapshot height:
HEIGHT=<LATEST_HEIGHT_FROM_POLKACHU>Then set the snapshot URL based on your network:
For Mainnet:
SNAP_URL="https://snapshots.polkachu.com/snapshots/sei/sei_${HEIGHT}.tar.lz4"For Testnet:
SNAP_URL="https://snapshots.polkachu.com/testnet-snapshots/sei/sei_${HEIGHT}.tar.lz4"Download the snapshot:
wget -O sei_snapshot.tar.lz4 $SNAP_URL --inet4-onlyExtract the snapshot to your home directory using pv to monitor progress:
sudo apt install pv
pv sei_snapshot.tar.lz4 | lz4 -c -d | tar -x -C $HOME/.seiRestore validator state if you backed it up:
cp $HOME/.sei/priv_validator_state.json $HOME/.sei/data/priv_validator_state.jsonMake sure to enable sei-db:
sed -i.bak -E "/^\[state-commit\]/,/^\[.*\]/ s|^(sc-enable[[:space:]]*=[[:space:]]*).*$|\1true| ; /^\[state-store\]/,/^\[.*\]/ s|^(ss-enable[[:space:]]*=[[:space:]]*).*$|\1true|" $HOME/.sei/config/app.tomlRestart the daemon:
sudo systemctl start seidOptional: Remove the snapshot file to free up space:
rm sei_snapshot.tar.lz4Option 2 — StakeMe Snapshots
System Dependencies & Configuration
sudo apt update > /dev/null 2>&1
sudo apt install curl tmux jq lz4 unzip aria2 wget htop net-tools -y > /dev/null 2>&1Download Node Snapshot
Find the latest snapshot here by StakeMe and paste the URL in the command below:
cd $HOME
sudo systemctl stop seid
aria2c -x 16 -s 16 <SNAPSHOT_URL>Restore Sei Chain Data
Extract the snapshot by replacing cosmos_data_sei_20250813_220001.tar.lz4 with your snapshot filename
rm -r $HOME/.sei/data
tar -I lz4 -xvf cosmos_data_sei_20250813_220001.tar.lz4 -C $HOME/.seiMonitor, cleanup and restart services
Remove the snapshot file to free up space.
Replace cosmos_data_sei_20250813_220001.tar.lz4 with your snapshot filename:
sudo systemctl restart seid
rm $HOME/cosmos_data_sei_20250813_220001.tar.lz4
sudo journalctl -u seid -f --no-hostname -o catOption 3 — CryptoCrew Full Archive
Prerequisites
sudo apt install wget lz4Stop the daemon
sudo systemctl stop seidDownload and stream extract
Find the latest archive from Cryptocrew here and find the height of the snapshot that you want to sync to: https://github.com/cryptocrew-validators/CryptoCrew-Validators/blob/main/chains/sei/service_Archive_Snapshot.md
Set this height as parameter:
height=<HEIGHT_NUMBER>Then, set your ARCH:
ARCH_URL="https://dl-eu2.ccvalidators.com/SNAPSHOTS/archive/sei/pacific-1_${height}.tar.lz4"rm -rf $HOME/.sei/data
rm -rf $HOME/.sei/wasm
rm -rf $HOME/.sei/config/priv_validator_key.jsonStream‑extract the archive to save disk space:
wget -O - $ARCH_URL | lz4 -d | tar -xvf -Restore validator state file:
rm data/priv_validator_state.json
mv ./priv_validator_state.json.tmp data/priv_validator_state.jsonRestart the daemon:
sudo systemctl start seidBoth methods leave you with a fully‑synced node in minutes. Verify the node is catching up (journalctl -fu seid -o cat) and compare the reported block height against a public RPC endpoint or a block explorer.
Troubleshooting snapshots
Q: I can’t download a snapshot.
A: Try another time later as these snapshots are refreshed regularly and inform us in the Sei Tech Chat
Q: The snapshot finishes, but immediately get AppHash errors upon regular block sycing:
A: Make sure that you use the latest version of the node software.