@@ -34,7 +34,7 @@ struct TestChainDATSetup : public TestChainSetup
3434
3535 void signal (int num_blocks, bool expected_lockin)
3636 {
37- const auto & consensus_params = Params (). GetConsensus ( );
37+ const auto & chainman = * Assert (m_node. chainman );
3838 CScript coinbasePubKey = GetScriptForRawPubKey (coinbaseKey.GetPubKey ());
3939 // Mine non-signalling blocks
4040 gArgs .ForceSetArg (" -blockversion" , " 536870912" );
@@ -50,21 +50,27 @@ struct TestChainDATSetup : public TestChainSetup
5050 }
5151 LOCK (cs_main);
5252 if (expected_lockin) {
53- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::LOCKED_IN);
53+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (chainman.ActiveChain ().Tip (), chainman.GetConsensus (),
54+ deployment_id),
55+ ThresholdState::LOCKED_IN);
5456 } else {
55- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::STARTED);
57+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (chainman.ActiveChain ().Tip (), chainman.GetConsensus (),
58+ deployment_id),
59+ ThresholdState::STARTED);
5660 }
5761 }
5862
5963 void test (int activation_index, bool check_activation_at_min)
6064 {
61- const auto & consensus_params = Params (). GetConsensus ( );
65+ const auto & chainman = * Assert (m_node. chainman );
6266 CScript coinbasePubKey = GetScriptForRawPubKey (coinbaseKey.GetPubKey ());
6367
6468 {
6569 LOCK (cs_main);
6670 BOOST_CHECK_EQUAL (m_node.chainman ->ActiveChain ().Height (), window - 2 );
67- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::DEFINED);
71+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (m_node.chainman ->ActiveChain ().Tip (),
72+ chainman.GetConsensus (), deployment_id),
73+ ThresholdState::DEFINED);
6874 }
6975
7076 CreateAndProcessBlock ({}, coinbasePubKey);
@@ -73,11 +79,18 @@ struct TestChainDATSetup : public TestChainSetup
7379 LOCK (cs_main);
7480 // Advance from DEFINED to STARTED at height = window - 1
7581 BOOST_CHECK_EQUAL (m_node.chainman ->ActiveChain ().Height (), window - 1 );
76- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::STARTED);
77- BOOST_CHECK_EQUAL (g_versionbitscache.Statistics (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id).threshold , threshold (0 ));
82+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (m_node.chainman ->ActiveChain ().Tip (),
83+ chainman.GetConsensus (), deployment_id),
84+ ThresholdState::STARTED);
85+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache
86+ .Statistics (m_node.chainman ->ActiveChain ().Tip (), chainman.GetConsensus (), deployment_id)
87+ .threshold ,
88+ threshold (0 ));
7889 // Next block should be signaling by default
79- const auto pblocktemplate = BlockAssembler (m_node.chainman ->ActiveChainstate (), m_node, m_node.mempool .get (), Params ()).CreateNewBlock (coinbasePubKey);
80- const uint32_t bitmask = ((uint32_t )1 ) << consensus_params.vDeployments [deployment_id].bit ;
90+ const auto pblocktemplate = BlockAssembler (m_node.chainman ->ActiveChainstate (), m_node,
91+ m_node.mempool .get (), chainman.GetParams ())
92+ .CreateNewBlock (coinbasePubKey);
93+ const uint32_t bitmask = ((uint32_t )1 ) << chainman.GetConsensus ().vDeployments [deployment_id].bit ;
8194 BOOST_CHECK_EQUAL (m_node.chainman ->ActiveChain ().Tip ()->nVersion & bitmask, 0 );
8295 BOOST_CHECK_EQUAL (pblocktemplate->block .nVersion & bitmask, bitmask);
8396 }
@@ -90,17 +103,25 @@ struct TestChainDATSetup : public TestChainSetup
90103 // Still STARTED but with a (potentially) new threshold
91104 LOCK (cs_main);
92105 BOOST_CHECK_EQUAL (m_node.chainman ->ActiveChain ().Height (), window * (i + 2 ) - 1 );
93- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::STARTED);
94- const auto vbts = g_versionbitscache.Statistics (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id);
106+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (m_node.chainman ->ActiveChain ().Tip (),
107+ chainman.GetConsensus (), deployment_id),
108+ ThresholdState::STARTED);
109+ const auto vbts = chainman.m_versionbitscache .Statistics (m_node.chainman ->ActiveChain ().Tip (),
110+ chainman.GetConsensus (), deployment_id);
95111 BOOST_CHECK_EQUAL (vbts.threshold , threshold (i + 1 ));
96112 BOOST_CHECK (vbts.threshold <= th_start);
97113 BOOST_CHECK (vbts.threshold >= th_end);
98114 }
99115 }
100116 if (LOCK (cs_main); check_activation_at_min) {
101- BOOST_CHECK_EQUAL (g_versionbitscache.Statistics (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id).threshold , th_end);
117+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache
118+ .Statistics (m_node.chainman ->ActiveChain ().Tip (), chainman.GetConsensus (), deployment_id)
119+ .threshold ,
120+ th_end);
102121 } else {
103- BOOST_CHECK (g_versionbitscache.Statistics (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id).threshold > th_end);
122+ BOOST_CHECK (chainman.m_versionbitscache
123+ .Statistics (m_node.chainman ->ActiveChain ().Tip (), chainman.GetConsensus (), deployment_id)
124+ .threshold > th_end);
104125 }
105126
106127 // activate
@@ -110,7 +131,9 @@ struct TestChainDATSetup : public TestChainSetup
110131 }
111132 {
112133 LOCK (cs_main);
113- BOOST_CHECK_EQUAL (g_versionbitscache.State (m_node.chainman ->ActiveChain ().Tip (), consensus_params, deployment_id), ThresholdState::ACTIVE);
134+ BOOST_CHECK_EQUAL (chainman.m_versionbitscache .State (m_node.chainman ->ActiveChain ().Tip (),
135+ chainman.GetConsensus (), deployment_id),
136+ ThresholdState::ACTIVE);
114137 }
115138
116139 }
0 commit comments