Tutorial August 14, 2026

How to Re-Index Your Bitcoin Node (Umbrel & Start9)

If your node falls out of sync after a soft fork failure or chain split, simply switching implementations isn't enough. You need to re-index your node to ensure it has all the valid blocks. Here is a step-by-step guide for both Umbrel and Start9 users.

Bitcoin Node Re-Indexing Flow Diagram
Re-Indexing Process: repairing corrupted LevelDB chainstate by rebuilding the UTXO set from raw blk*.dat files.

Why Re-Indexing is Necessary

In the event of a soft fork like BIP 110, nodes that signal for the soft fork may fall out of sync with the broader Bitcoin network if the activation is unsuccessful. When the activation height hits, those nodes begin rejecting blocks that the rest of the network finds valid, resulting in a persistent chain split.

To get back to the main Bitcoin network, you must switch your node implementation to a version that is in consensus with the broader network. However, simply switching implementations is not enough. Because your node rejected valid blocks during the split, you might be missing crucial blocks near the tip of the chain. Without re-indexing, your node will remain broken and lack the complete information held by the rest of the network.

How to Re-Index on Umbrel

Re-indexing on an Umbrel node requires a little command-line work, but it's straightforward if you follow these steps:

  1. SSH into your Umbrel: Open your command prompt or terminal and type ssh umbrel@umbrel.local (unless you have a custom local access name). Press enter.
  2. Accept the Host Key: When prompted with a new fingerprint, type yes and press enter.
  3. Enter Password: Type in your Umbrel password. Note that you will not see the characters as you type them. Press enter when finished. You are now SSH'd into your Umbrel.
  4. Navigate to App Data: Paste the bash command to access your Bitcoin node app data folder (check the video description for the exact path). Enter your password again if prompted.
  5. Edit the Configuration: Open the Bitcoin configuration file and add the command reindex=1. Save and exit (usually Ctrl + X, then Y, then Enter).
  6. Restart the Node: Navigate back to your Umbrel dashboard. Go to the settings for your Bitcoin implementation (e.g., Bitcoin Knots), select a previous, compatible version from the dropdown menu, and press "Save changes". Finally, right-click and restart your node. This will execute the re-index command.

A Note on Switching Implementations: If you're trying to switch completely back to Bitcoin Core instead of just downgrading a version of Knots, manually moving block data folders often results in errors. In that case, you may have to bite the bullet, uninstall the app, and re-download the blockchain from scratch.

How to Re-Index on Start9

Start9 makes this process incredibly easy through their visual marketplace interface:

  1. Switch Implementations: Go to the Start9 marketplace, find the implementation you want (e.g., Bitcoin Core or an older version of Bitcoin Knots), and click "Install". Next, press "Switch" to swap implementations and let the new software download.
  2. Run the Re-Index Action: Once switched, go to the "Actions" tab for your Bitcoin node and select "Re-index Blockchain".

Important Warning: The system will notify you that blocks not stored on disk will be re-downloaded. If you are running a pruned node, this action is equivalent to syncing from scratch and could take weeks on low-end hardware. Always run a full archival node if possible!

Final Thoughts

Being able to re-index your node is a vital skill for any node runner. It ensures your software remains functional and synced when encountering consensus splits or corrupted block data.

Need Hands-On Help?

If you ran into difficulties during this process or want expert guidance on Bitcoin best practices, I offer personalized one-on-one coaching.

Schedule Bitcoin Coaching

Watch the Video Tutorial

Follow along with the visual step-by-step guide on how to re-index your Bitcoin node.