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"
8 #include "chainparams.h"
9 #include "reverse_iterator.h"
10 #include "validation.h"
16 namespace Checkpoints
{
18 CBlockIndex
* GetLastCheckpoint(const CCheckpointData
& data
)
20 const MapCheckpoints
& checkpoints
= data
.mapCheckpoints
;
22 for (const MapCheckpoints::value_type
& i
: reverse_iterate(checkpoints
))
24 const uint256
& hash
= i
.second
;
25 BlockMap::const_iterator t
= mapBlockIndex
.find(hash
);
26 if (t
!= mapBlockIndex
.end())
32 } // namespace Checkpoints