@@ -189,8 +189,8 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
189189 SetupNetworking ();
190190 InitSignatureCache ();
191191 InitScriptExecutionCache ();
192- m_node.chain = interfaces::MakeChain (m_node);
193192
193+ m_node.chain = interfaces::MakeChain (m_node);
194194 m_node.netgroupman = std::make_unique<NetGroupManager>(/* asmap=*/ std::vector<bool >());
195195 m_node.addrman = std::make_unique<AddrMan>(*m_node.netgroupman ,
196196 /* deterministic=*/ false ,
@@ -203,6 +203,7 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
203203 strprintf (" Invalid -socketevents ('%s') specified. Only these modes are supported: %s" ,
204204 sem_str, GetSupportedSocketEventsStr ()));
205205 }
206+
206207 {
207208 auto stats_client = StatsdClient::make (*m_node.args );
208209 if (!stats_client) {
@@ -214,32 +215,43 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
214215 m_node.connman = std::make_unique<ConnmanTestMsg>(0x1337 , 0x1337 , *m_node.addrman , *m_node.netgroupman ); // Deterministic randomness for tests.
215216
216217 fCheckBlockIndex = true ;
218+
219+ m_node.mn_metaman = std::make_unique<CMasternodeMetaMan>();
220+ m_node.netfulfilledman = std::make_unique<CNetFulfilledRequestManager>();
221+ m_node.sporkman = std::make_unique<CSporkManager>();
217222 m_node.evodb = std::make_unique<CEvoDB>(util::DbWrapperParams{.path = m_node.args ->GetDataDirNet (), .memory = true , .wipe = true });
218- m_node.mnhf_manager = std::make_unique<CMNHFManager>(*m_node.evodb );
219223 m_node.cpoolman = std::make_unique<CCreditPoolManager>(*m_node.evodb );
224+ m_node.mnhf_manager = std::make_unique<CMNHFManager>(*m_node.evodb );
225+
220226 static bool noui_connected = false ;
221227 if (!noui_connected) {
222228 noui_connect ();
223229 noui_connected = true ;
224230 }
231+
225232 bls::bls_legacy_scheme.store (true );
226233}
227234
228235BasicTestingSetup::~BasicTestingSetup ()
229236{
230237 SetMockTime (0s); // Reset mocktime for following tests
231- m_node.cpoolman .reset ();
238+ LogInstance ().DisconnectTestLogger ();
239+ fs::remove_all (m_path_root);
240+ gArgs .ClearArgs ();
241+
232242 m_node.mnhf_manager .reset ();
243+ m_node.cpoolman .reset ();
233244 m_node.evodb .reset ();
234- ::g_socket_events_mode = SocketEventsMode::Unknown;
245+ m_node.sporkman .reset ();
246+ m_node.netfulfilledman .reset ();
247+ m_node.mn_metaman .reset ();
235248 m_node.connman .reset ();
249+ ::g_stats_client.reset ();
250+ ::g_socket_events_mode = SocketEventsMode::Unknown;
236251 m_node.addrman .reset ();
237252 m_node.netgroupman .reset ();
238- ::g_stats_client. reset () ;
253+ m_node. args = nullptr ;
239254
240- LogInstance ().DisconnectTestLogger ();
241- fs::remove_all (m_path_root);
242- gArgs .ClearArgs ();
243255 ECC_Stop ();
244256}
245257
@@ -260,9 +272,6 @@ ChainTestingSetup::ChainTestingSetup(const std::string& chainName, const std::ve
260272 m_node.chainman = std::make_unique<ChainstateManager>();
261273 m_node.chainman ->m_blockman .m_block_tree_db = std::make_unique<CBlockTreeDB>(m_cache_sizes.block_tree_db , true );
262274
263- m_node.mn_metaman = std::make_unique<CMasternodeMetaMan>();
264- m_node.netfulfilledman = std::make_unique<CNetFulfilledRequestManager>();
265- m_node.sporkman = std::make_unique<CSporkManager>();
266275 m_node.mn_sync = std::make_unique<CMasternodeSync>(*m_node.connman , *m_node.netfulfilledman );
267276 m_node.govman = std::make_unique<CGovernanceManager>(*m_node.mn_metaman , *m_node.netfulfilledman , *m_node.chainman , m_node.dmnman , *m_node.mn_sync );
268277
@@ -278,15 +287,12 @@ ChainTestingSetup::~ChainTestingSetup()
278287 StopScriptCheckWorkerThreads ();
279288 GetMainSignals ().FlushBackgroundCallbacks ();
280289 GetMainSignals ().UnregisterBackgroundSignalScheduler ();
281- m_node.mn_sync .reset ();
282290 m_node.govman .reset ();
283- m_node.sporkman .reset ();
284- m_node.netfulfilledman .reset ();
285- m_node.mn_metaman .reset ();
286- m_node.args = nullptr ;
291+ m_node.mn_sync .reset ();
292+ m_node.chainman .reset ();
287293 m_node.mempool .reset ();
294+ m_node.fee_estimator .reset ();
288295 m_node.scheduler .reset ();
289- m_node.chainman .reset ();
290296}
291297
292298TestingSetup::TestingSetup (const std::string& chainName, const std::vector<const char *>& extra_args)
0 commit comments