Looks like an read/write error from your disk. The code is not printing the exact exception so it will be difficult to help you, as it looks a hardware failure and probably hard to replicate in another hardware. Are you using the pre-compiled version or are you compiling it yourself? If yes, please find the attached code in main.cpp
catch (std::exception &e) {
LogPrintf("%s() : Deserialize or I/O error caught during load\n",
__PRETTY_FUNCTION__);
}
and change to
catch (std::exception &e) {
std::cerr << e.what();
}
so we can have the exact exception message
I doubt it's a problem specific to me. Appears many people are having the problem.
The only way to get past this problem is to take out the 'connect=0' in order to sync past this block via internet syncing. Once you get past it, you can then close the client, rename bootstrap, and start up again. People having to close and reopen are getting past the problems by simply closing and restarting the client many times.
As long as I keep connect=0, I am able to get stuck on the same block every time. I have saved the block state at this point to be able to easily repeat the problem should another test be requested.
I am using the original pre-compiled version on windows.
All in all, I can duplicate the problem several others are complaining about and appears to be at 1781476.
Also, not a read/write issue. This is on a laptop with an SSD drive when I started the tests. It is now on a Windows Server (Raid 60) with 32GB ram.
sha256 checks correctly for both machines.
As long as I don't have the connect=0 in clam.conf and I import, and I keep restarting the client (everytime it stops), I can eventually sync up; however, it appears the fail points are the same each time.
Leaving 'connect=0', I no longer load blocks from the bootstrap. Now I only see (after restarting the app each time)....
.
.
.
ERROR: ProcessBlock() : already have block 1781474 bb831330ced8366b7095c5a71267b8cd3ef5ef5078ee00aea57fcbde79d21732
ERROR: ProcessBlock() : already have block 1781475 eb4205fb93f5e6c6aeacbff987564f3ec4e1488a6e0c57a000299ab3625741d9
ERROR: ProcessBlock() : already have block 1781476 0def539c364181bb509653a291a50783b49d79aa1cf79fc1e4377c963413e1b2
ERROR: CheckBlock() : size limits failed
ERROR: ProcessBlock() : CheckBlock FAILED
bool LoadExternalBlockFile(FILE*)() : Deserialize or I/O error caught during load
Loaded 0 blocks from external file in 266760ms
0 blocks load. Again, if I take out connect=0, then it will error; however, it will start syncing from the internet to get past that point, in which case, I can then stop, rename bootstrap, and continue on again until the next point.