Mainnet Snapshots & Forkpoint

Download mainnet snapshots and forkpoint data to quickly sync your Monad node. Snapshots are published at the beginning of every epoch and include the latest blockchain state.

Latest Snapshot

Snapshot Block Height:...
Snapshot Epoch:...
Snapshot Time (UTC):...

Forkpoint Info

Latest Round:...
Always Updated

Live Node Information

Offline
Latest Block Height:...
Current Epoch:...
Next Epoch:...

New snapshots and validators.toml files are published every epoch beginning.

Note: This guide assumes your node directory is /home/monad/monad-bft. Adjust paths if your setup is different.

Tip: If our node is shown as offline, you may use alternative snapshot providers.

Soft Reset (Forkpoint Update Only)

Use this when your node is close to the network tip and only needs a forkpoint update:

1. Stop services:

systemctl stop monad-bft monad-execution monad-rpc

2. Update forkpoint and validators:

# Update forkpoint

curl -sSL https://snapshot-mainnet.huginn.tech/monad/mainnet/scripts/forkpoint.sh | bash

# Update validators.toml

curl -o /home/monad/monad-bft/config/validators/validators.toml https://snapshot-mainnet.huginn.tech/monad/mainnet/snapshots/validators.toml

3. Start services:

systemctl start monad-bft monad-execution monad-rpc

4. Verify:

journalctl -u monad-bft -f

After restarting, check your sync progress: View Sync Progress Commands

Hard Reset (Full Restore)

Use this when your node is far behind or has data corruption:

1. Clean workspace:

Warning: This script will delete the entire database. Make sure you have backups if needed.

bash /opt/monad/scripts/reset-workspace.sh

2. Download latest snapshot:

curl -sSL https://snapshot-mainnet.huginn.tech/monad/mainnet/scripts/snapshot.sh | bash

3. Update forkpoint and validators.toml:

# Update forkpoint

curl -sSL https://snapshot-mainnet.huginn.tech/monad/mainnet/scripts/forkpoint.sh | bash

# Update validators.toml

curl -o /home/monad/monad-bft/config/validators/validators.toml https://snapshot-mainnet.huginn.tech/monad/mainnet/snapshots/validators.toml

4. Start services:

systemctl start monad-mpt
systemctl start monad-bft monad-execution monad-rpc

5. Verify:

systemctl list-units --type=service monad-bft.service monad-execution.service monad-rpc.service
journalctl -u monad-bft -f

After restarting, check your sync progress: View Sync Progress Commands

Important Information

  • Snapshot Format: .tar.zst (zstd compression)
  • Update Frequency: Every epoch
  • Validators.toml: Updated with every new snapshot
  • Troubleshooting: If you encounter any issues, please use Monad Foundation's snapshot guide