From 7d03feef8156ef37a4efa01dc591467bc7d957bf Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Wed, 25 May 2022 14:55:44 -0400 Subject: kernel: Introduce empty and unused kernel::Context [META] In the next commit, we will move the init::{Set,Unset}Globals logic into this struct. Co-Authored-By: Ryan Ofsky --- src/Makefile.am | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Makefile.am') diff --git a/src/Makefile.am b/src/Makefile.am index a6e9048949..39b19b5e5c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -172,6 +172,7 @@ BITCOIN_CORE_H = \ interfaces/wallet.h \ kernel/chainstatemanager_opts.h \ kernel/coinstats.h \ + kernel/context.h \ key.h \ key_io.h \ logging.h \ -- cgit v1.2.3 From fed085a1a4cd2787202752b6a0d98e42dce97f09 Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Wed, 25 May 2022 14:31:54 -0400 Subject: init: Initialize globals with kernel::Context's life ...instead of explicitly calling init::{Set,Unset}Globals. Cool thing about this is that in both the testing and bitcoin-chainstate codepaths, we no longer need to explicitly unset globals. The kernel::Context goes out of scope and the globals are unset "automatically". Also construct kernel::Context outside of AppInitSanityChecks() --- src/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/Makefile.am') diff --git a/src/Makefile.am b/src/Makefile.am index 39b19b5e5c..765947f035 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -357,6 +357,7 @@ libbitcoin_node_a_SOURCES = \ index/txindex.cpp \ init.cpp \ kernel/coinstats.cpp \ + kernel/context.cpp \ mapport.cpp \ net.cpp \ netgroup.cpp \ @@ -865,8 +866,8 @@ libbitcoinkernel_la_SOURCES = \ flatfile.cpp \ fs.cpp \ hash.cpp \ - init/common.cpp \ kernel/coinstats.cpp \ + kernel/context.cpp \ key.cpp \ logging.cpp \ node/blockstorage.cpp \ -- cgit v1.2.3 From 265d6393bf9ef52e7ef7de97ca9c031da82a5ad1 Mon Sep 17 00:00:00 2001 From: Carl Dong Date: Fri, 27 May 2022 16:47:05 -0400 Subject: Move init::SanityCheck to kernel::SanityCheck --- src/Makefile.am | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Makefile.am') diff --git a/src/Makefile.am b/src/Makefile.am index 765947f035..ba0e9ac736 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -171,6 +171,7 @@ BITCOIN_CORE_H = \ interfaces/node.h \ interfaces/wallet.h \ kernel/chainstatemanager_opts.h \ + kernel/checks.h \ kernel/coinstats.h \ kernel/context.h \ key.h \ @@ -356,6 +357,7 @@ libbitcoin_node_a_SOURCES = \ index/coinstatsindex.cpp \ index/txindex.cpp \ init.cpp \ + kernel/checks.cpp \ kernel/coinstats.cpp \ kernel/context.cpp \ mapport.cpp \ @@ -866,6 +868,7 @@ libbitcoinkernel_la_SOURCES = \ flatfile.cpp \ fs.cpp \ hash.cpp \ + kernel/checks.cpp \ kernel/coinstats.cpp \ kernel/context.cpp \ key.cpp \ -- cgit v1.2.3