Skip to content

Commit c06b419

Browse files
committed
QA: Check that a few defined mainchain checkpoints are working
This partially reverts dce8360.
1 parent 75b826c commit c06b419

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/test/validation_tests.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,25 @@ static void TestBlockSubsidyHalvings(int nSubsidyHalvingInterval)
4545
TestBlockSubsidyHalvings(consensusParams);
4646
}
4747

48+
BOOST_AUTO_TEST_CASE(checkpoint_sanity)
49+
{
50+
const auto chainParams = CreateChainParams(*m_node.args, ChainType::MAIN);
51+
const auto& checkpoints = chainParams->Checkpoints();
52+
53+
uint256 p11111 = uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d");
54+
uint256 p134444 = uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe");
55+
BOOST_CHECK(checkpoints.CheckBlock(11111, p11111));
56+
BOOST_CHECK(checkpoints.CheckBlock(134444, p134444));
57+
58+
// Wrong hashes at checkpoints should fail:
59+
BOOST_CHECK(!checkpoints.CheckBlock(11111, p134444));
60+
BOOST_CHECK(!checkpoints.CheckBlock(134444, p11111));
61+
62+
// ... but any hash not at a checkpoint should succeed:
63+
BOOST_CHECK(checkpoints.CheckBlock(11111+1, p134444));
64+
BOOST_CHECK(checkpoints.CheckBlock(134444+1, p11111));
65+
}
66+
4867
BOOST_AUTO_TEST_CASE(block_subsidy_test)
4968
{
5069
const auto chainParams = CreateChainParams(*m_node.args, ChainType::MAIN);

0 commit comments

Comments
 (0)