Merge #10536: Remove unreachable or otherwise redundant code
[bitcoinplatinum.git] / src / checkpoints.cpp
blob13b58765301df7aa9eaaf4021d624f1731ff18fd
1 // Copyright (c) 2009-2016 The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 #include "checkpoints.h"
7 #include "chain.h"
8 #include "chainparams.h"
9 #include "validation.h"
10 #include "uint256.h"
12 #include <stdint.h>
14 #include <boost/foreach.hpp>
16 namespace Checkpoints {
18 CBlockIndex* GetLastCheckpoint(const CCheckpointData& data)
20 const MapCheckpoints& checkpoints = data.mapCheckpoints;
22 BOOST_REVERSE_FOREACH(const MapCheckpoints::value_type& i, checkpoints)
24 const uint256& hash = i.second;
25 BlockMap::const_iterator t = mapBlockIndex.find(hash);
26 if (t != mapBlockIndex.end())
27 return t->second;
29 return NULL;
32 } // namespace Checkpoints