FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
BitCore/src/checkpoints.cpp at master · LIMXTEC/BitCore · GitHub
LIMXTEC
BitCore
Repository navigation
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
BitCore
/
src
/
checkpoints.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
53 lines (41 loc) · 1.47 KB
Breadcrumbs
BitCore
/
src
/
checkpoints.cpp
Copy path
File metadata and controls
53 lines (41 loc) · 1.47 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
Copyright (c) 2009-2018 The Bitcoin Core developers
//
Distributed under the MIT software license, see the accompanying
//
file COPYING or http://www.opensource.org/licenses/mit-license.php.
#
include
<
checkpoints.h
>
#
include
<
chain.h
>
#
include
<
chainparams.h
>
#
include
<
reverse_iterator.h
>
#
include
<
validation.h
>
#
include
<
stdint.h
>
namespace
Checkpoints
{
CBlockIndex*
GetLastCheckpoint
(
const
CCheckpointData& data)
{
const
MapCheckpoints& checkpoints = data.
mapCheckpoints
;
for
(
const
MapCheckpoints::value_type& i :
reverse_iterate
(checkpoints))
{
const
uint256& hash = i.
second
;
CBlockIndex* pindex =
LookupBlockIndex
(hash);
if
(pindex) {
return
pindex;
}
}
return
nullptr
;
}
//
FXTC BEGIN
bool
IsExpectedCheckpoint
(
const
CCheckpointData& data,
int
nHeight,
const
uint256& hash)
{
const
MapCheckpoints& checkpoints = data.
mapCheckpoints
;
for
(
const
MapCheckpoints::value_type& i :
reverse_iterate
(checkpoints))
{
//
valid if block itself is checkpoint
if
(i.
first
== nHeight)
return
(i.
second
== hash);
//
valid if block is above checkpoint
if
(i.
first
< nHeight)
return
(mapBlockIndex.
find
(i.
second
) != mapBlockIndex.
end
());
}
//
valid if there are no checkpoints
return
true
;
}
//
FXTC END
}
//
namespace Checkpoints
Back
|
FazBrowse Home
|
New Git URL