While my Bitcoin-Qt was synchronizing, I ran into the following error:

It first loaded full blocks from blk00000.dat to blk00217.dat file (with file size about 131 MB per file). Then Bitcoin-Qt indexed everything from rev00000.dat to rev00214 (with file size about 17 MB per file), but skipped rev00215 and rev00216, and just created rev00217.

Now Bitcoin-Qt is stuck synchronizing with network but doesn't load more block. The block number is constant.

I ran Bitcoin-Qt for 9 more days. I want to keep all index data completed (to blk00214) and continue reindex from right before where the error occurred (blk00215), rather than restarting from the beginning. Is there a way to reindex from a certain point?

Please help!

  • Which version of the Bitcoin-Qt software are you running?
    – morsecoder
    Commented Jan 19, 2015 at 17:53

1 Answer 1


Unfortunately, I don't believe the -reindex option has the ability to be that smart.

If I were you, I would:

  1. Shutdown Bitcoin-Qt
  2. Start Bitcoin-QT with the -reindex flag

Reindexing doesn't take very long usually (maybe a few hours). 9 days is a long time to wait, it would probably be better to just start with a clean reindex. This won't delete the blkxxxxx.dat files, so you won't have to download all that data again at least.

  • 1
    Thanks! but i don't want to reindex from begin (start blk00000.dat), i want to continue index from error ! how can i do ?
    – jacker
    Commented Jan 20, 2015 at 1:44
  • 1
    You can't. Doing what I suggested will be easier and take less time than trying to figure out how to continue from where you left off.
    – morsecoder
    Commented Jan 20, 2015 at 1:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.