sync-qt.exe
file: src\kernel.cpp, line 377
expression pindex-> pprev || pindex-> GetBlockHash() == (!f
You can check if this is the case by removing the block chain and re-sync'ing.
- backup your wallet.dat onto a safe place and close the wallet
- go to the directory that has the sync files: Sync.conf, wallet.dat and the copy of the block chain.
typically on Windows this is under your user directory \AppData\Roaming\sync
- delete everything (including subdirectories database and txleveldb) but except the files Sync.conf and wallet.dat
Now start the Qt wallet again and see it re-download all the blocks and rebuild the database.
Hopefully this time it will work and not give the same error.
Note that the balance in the wallet may vary while it re-downloads the block chain, do not be afraid, since the wallet is just a
User Interface into the block chain, using your private keys in the wallet.dat to find your transactions in the block chain and
display the balance *as far as it has seen the block chain* so with every transaction that it downloads, your balance will update.
Success!