Tried to sync from scratch, and also stopping at certain block. Also, I'm not sure where did the chain went, what is the last block atm... different figures...
Houston, we have a problem...
Are nodes bad, or we have a fork?
edit: Can somebody who is synced share his node list?
After you got stuck, apply that patch:
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -3370,7 +3370,8 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
// In case we are on a very long side-chain, it is possible that we already have
// the last block in an inv bundle sent in response to getblocks. Try to detect
// this situation and push another getblocks to continue.
- pfrom->PushGetBlocks(mapBlockIndex[inv.hash], uint256(0));
+ CBlockIndex *pblock = mapBlockIndex[inv.hash];
+ pfrom->PushGetBlocks(pblock->IsProofOfStake() ? pblock : pindexBest, uint256(0));
if (fDebug)
printf("force request: %s\n", inv.ToString().c_str());
}
rebuild and start the wallet again - it should continue. Actually the condition in the patch above should also include the check for height of the last PoW block, so the alternate pblock is provided after the last PoW block is loaded. Then the wallet should sync from scratch completely. I have no time now to find out that height myself.
Nodes:
{
"addr" : "144.76.71.141",
"services" : "00000001",
"lastsend" : 1489688825,
"lastrecv" : 1489689182,
"conntime" : 1489010479,
"version" : 60013,
"subver" : "/SuperCoin:4.0.1/",
"inbound" : false,
"startingheight" : 3931404,
"banscore" : 0
},
{
"addr" : "223.134.231.97:19390",
"services" : "00000001",
"lastsend" : 1489688826,
"lastrecv" : 1489689196,
"conntime" : 1489656806,
"version" : 60013,
"subver" : "/SuperCoin:4.0.1/",
"inbound" : false,
"startingheight" : 3931404,
"banscore" : 0
}
Better use
-connect=node while syncing from scratch: there are a few nodes stuck in the forks.