message: Fix headers download speed by disabling CheckSyncCheckpoint().
  Eventually this function will need to be rewritten.
diff: @@ -210,28 +210,30 @@ uint256 AutoSelectSyncCheckpoint()
  // Check against synchronized checkpoint
  bool CheckSyncCheckpoint(const uint256& hashBlock, const CBlockIndex* pindexPrev)
  {
  - int nHeight = pindexPrev->nHeight + 1;
  + //ppcTODO - needs rewrite, because it is very slow during accepting headers
  + return true;
  +// int nHeight = pindexPrev->nHeight + 1;
  - LOCK(cs_hashSyncCheckpoint);
  - // sync-checkpoint should always be accepted block
  - assert(mapBlockIndex.count(hashSyncCheckpoint));
  - const CBlockIndex* pindexSync = mapBlockIndex[hashSyncCheckpoint];
  +// LOCK(cs_hashSyncCheckpoint);
  +// // sync-checkpoint should always be accepted block
  +// assert(mapBlockIndex.count(hashSyncCheckpoint));
  +// const CBlockIndex* pindexSync = mapBlockIndex[hashSyncCheckpoint];
  - if (nHeight > pindexSync->nHeight)
  - {
  - // trace back to same height as sync-checkpoint
  - const CBlockIndex* pindex = pindexPrev;
  - while (pindex->nHeight > pindexSync->nHeight)
  - if (!(pindex = pindex->pprev))
  - return error("CheckSyncCheckpoint: pprev null - block index structure failure");
  - if (pindex->nHeight < pindexSync->nHeight || pindex->GetBlockHash() != hashSyncCheckpoint)
  - return false; // only descendant of sync-checkpoint can pass check
  - }
  - if (nHeight == pindexSync->nHeight && hashBlock != hashSyncCheckpoint)
  - return false; // same height with sync-checkpoint
  - if (nHeight < pindexSync->nHeight && !mapBlockIndex.count(hashBlock))
  - return false; // lower height than sync-checkpoint
  - return true;
  +// if (nHeight > pindexSync->nHeight)
  +// {
  +// // trace back to same height as sync-checkpoint
  +// const CBlockIndex* pindex = pindexPrev;
  +// while (pindex->nHeight > pindexSync->nHeight)
  +// if (!(pindex = pindex->pprev))
  +// return error("CheckSyncCheckpoint: pprev null - block index structure failure");
  +// if (pindex->nHeight < pindexSync->nHeight || pindex->GetBlockHash() != hashSyncCheckpoint)
  +// return false; // only descendant of sync-checkpoint can pass check
  +// }
  +// if (nHeight == pindexSync->nHeight && hashBlock != hashSyncCheckpoint)
  +// return false; // same height with sync-checkpoint
  +// if (nHeight < pindexSync->nHeight && !mapBlockIndex.count(hashBlock))
  +// return false; // lower height than sync-checkpoint
  +// return true;
  }
  // peercoin: reset synchronized checkpoint to last hardened checkpoint
  