All platforms

Instructions for Linux

How to set up your Bitcoin Core node using a chainstate.io snapshot on Linux.

1. Buy and download the snapshot

Purchase a snapshot on chainstate.io. After payment, you will receive a download link valid for 24 hours, which will also be sent to your email. Download the .tar archive to your computer.

2. Extract the archive

Run the following command in your terminal:

tar -xf snapshot-*.tar

Inside the extracted folder you will find two folders: blocks and chainstate. Keep this terminal open — you will need these folders in Step 4.

3. Install Bitcoin Core, run it once, then quit

Download and install Bitcoin Core from bitcoincore.org if you haven't already. Launch it and wait for it to start — it will create its data directory at:

/home/<YourUsername>/.bitcoin/

Once it has started, quit Bitcoin Core before continuing.

4. Replace the blocks and chainstate folders

Make sure Bitcoin Core is fully closed. Navigate to the Bitcoin data directory and replace the folders:

rm -rf ~/.bitcoin/blocks ~/.bitcoin/chainstate
cp -r /path/to/snapshot/blocks ~/.bitcoin/blocks
cp -r /path/to/snapshot/chainstate ~/.bitcoin/chainstate

Replace /path/to/snapshot with the actual path where you extracted the archive.

5. Start Bitcoin Core

Launch Bitcoin Core. It will detect the existing chain data from the snapshot and start syncing only the remaining blocks — no full initial block download needed. Your node will be fully caught up within a few minutes at most.

You can also start it from the terminal and monitor progress:

bitcoind -daemon
bitcoin-cli getblockchaininfo

6. Chain state verification

Optionally, confirm your node holds exactly the same set of unspent outputs as the rest of the network. Run gettxoutsetinfo muhash and compare the resulting MuHash against a known-good value for the same block height. See Chain state verification for the full walkthrough.

Having trouble? Contact us at support@chainstate.io and we'll help you get set up.