| 2699 | } |
| 2700 | |
| 2701 | bool PeerManagerImpl::CheckHeadersAreContinuous(const std::vector<CBlockHeader>& headers) const |
| 2702 | { |
| 2703 | uint256 hashLastBlock; |
| 2704 | for (const CBlockHeader& header : headers) { |
| 2705 | if (!hashLastBlock.IsNull() && header.hashPrevBlock != hashLastBlock) { |
| 2706 | return false; |
| 2707 | } |
| 2708 | hashLastBlock = header.GetHash(); |
| 2709 | } |
| 2710 | return true; |
| 2711 | } |
| 2712 | |
| 2713 | bool PeerManagerImpl::IsContinuationOfLowWorkHeadersSync(Peer& peer, CNode& pfrom, std::vector<CBlockHeader>& headers) |
| 2714 | { |