From fa869ce2c2b906d8b087c4e7a5f1804a74b1c522 Mon Sep 17 00:00:00 2001 From: MacroFake Date: Tue, 19 Jul 2022 14:05:01 +0200 Subject: [PATCH 1/4] Add missing includes to node/chainstate This is needed for the next commit --- ci/test/06_script_b.sh | 1 + src/node/chainstate.cpp | 13 +++++++++++++ src/node/chainstate.h | 3 --- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ci/test/06_script_b.sh b/ci/test/06_script_b.sh index 77358f93d95..b68bfe5cf19 100755 --- a/ci/test/06_script_b.sh +++ b/ci/test/06_script_b.sh @@ -42,6 +42,7 @@ if [ "${RUN_TIDY}" = "true" ]; then " src/compat"\ " src/init"\ " src/kernel/mempool_persist.cpp"\ + " src/node/chainstate.cpp"\ " src/policy/feerate.cpp"\ " src/policy/packages.cpp"\ " src/policy/settings.cpp"\ diff --git a/src/node/chainstate.cpp b/src/node/chainstate.cpp index 54ba5b79663..60a60f86656 100644 --- a/src/node/chainstate.cpp +++ b/src/node/chainstate.cpp @@ -4,10 +4,23 @@ #include +#include +#include #include #include +#include +#include +#include +#include +#include #include +#include +#include +#include +#include +#include + namespace node { std::optional LoadChainstate(bool fReset, ChainstateManager& chainman, diff --git a/src/node/chainstate.h b/src/node/chainstate.h index ff7935e8e06..5c495da229d 100644 --- a/src/node/chainstate.h +++ b/src/node/chainstate.h @@ -11,9 +11,6 @@ class ChainstateManager; class CTxMemPool; -namespace Consensus { -struct Params; -} // namespace Consensus namespace node { enum class ChainstateLoadingError { From fa77fdd0475fa15a1a3641c5d5a2bf7ad095aa84 Mon Sep 17 00:00:00 2001 From: MacroFake Date: Tue, 19 Jul 2022 14:15:31 +0200 Subject: [PATCH 2/4] Add missing includes They are needed, otherwise the next commit will not compile --- src/bench/checkblock.cpp | 1 + src/index/base.cpp | 1 + src/index/coinstatsindex.cpp | 1 + src/qt/optionsdialog.cpp | 1 + src/rpc/blockchain.cpp | 1 + src/rpc/mempool.cpp | 1 + src/txdb.h | 1 + 7 files changed, 7 insertions(+) diff --git a/src/bench/checkblock.cpp b/src/bench/checkblock.cpp index 52e5cb743fb..53aa470042b 100644 --- a/src/bench/checkblock.cpp +++ b/src/bench/checkblock.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include // These are the two major time-sinks which happen after we have fully received diff --git a/src/index/base.cpp b/src/index/base.cpp index 323547900d1..674b5cf5bfe 100644 --- a/src/index/base.cpp +++ b/src/index/base.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include // For g_chainman diff --git a/src/index/coinstatsindex.cpp b/src/index/coinstatsindex.cpp index 687e330fe0b..8930214e765 100644 --- a/src/index/coinstatsindex.cpp +++ b/src/index/coinstatsindex.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include using kernel::CCoinsStats; diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index 42c8b077632..2b6711ca406 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -19,6 +19,7 @@ #include // for DEFAULT_SCRIPTCHECK_THREADS and MAX_SCRIPTCHECK_THREADS #include #include // for -dbcache defaults +#include #include diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index 52d5eaaa508..88ceeadea4c 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include diff --git a/src/rpc/mempool.cpp b/src/rpc/mempool.cpp index d59ff3f75c5..0ae10b6c39e 100644 --- a/src/rpc/mempool.cpp +++ b/src/rpc/mempool.cpp @@ -20,6 +20,7 @@ #include #include #include +#include using kernel::DumpMempool; diff --git a/src/txdb.h b/src/txdb.h index faa543b4120..a04596f7bbe 100644 --- a/src/txdb.h +++ b/src/txdb.h @@ -8,6 +8,7 @@ #include #include +#include #include #include From 1111ddeedf7ea801507db4e23b4737ec183eb19c Mon Sep 17 00:00:00 2001 From: MacroFake Date: Tue, 19 Jul 2022 14:28:00 +0200 Subject: [PATCH 3/4] Remove unused includes from dbwrapper.h --- ci/test/06_script_b.sh | 1 + src/dbwrapper.cpp | 19 ++++++++++++++++--- src/dbwrapper.h | 16 ++++++++++++++-- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/ci/test/06_script_b.sh b/ci/test/06_script_b.sh index b68bfe5cf19..29f30cfe9eb 100755 --- a/ci/test/06_script_b.sh +++ b/ci/test/06_script_b.sh @@ -40,6 +40,7 @@ if [ "${RUN_TIDY}" = "true" ]; then export P_CI_DIR="${BASE_BUILD_DIR}/bitcoin-$HOST/" CI_EXEC "python3 ${DIR_IWYU}/include-what-you-use/iwyu_tool.py"\ " src/compat"\ + " src/dbwrapper.cpp"\ " src/init"\ " src/kernel/mempool_persist.cpp"\ " src/node/chainstate.cpp"\ diff --git a/src/dbwrapper.cpp b/src/dbwrapper.cpp index d4a8e4f35ab..4dbc8399416 100644 --- a/src/dbwrapper.cpp +++ b/src/dbwrapper.cpp @@ -4,15 +4,28 @@ #include -#include +#include +#include #include +#include +#include +#include +#include +#include +#include +#include +#include #include +#include #include #include #include -#include -#include +#include +#include +#include +#include +#include class CBitcoinLevelDBLogger : public leveldb::Logger { public: diff --git a/src/dbwrapper.h b/src/dbwrapper.h index cef8426d610..665eaa0e986 100644 --- a/src/dbwrapper.h +++ b/src/dbwrapper.h @@ -7,14 +7,26 @@ #include #include +#include #include #include #include -#include -#include +#include +#include +#include #include +#include +#include +#include +#include #include +#include +#include +#include +namespace leveldb { +class Env; +} static const size_t DBWRAPPER_PREALLOC_KEY_SIZE = 64; static const size_t DBWRAPPER_PREALLOC_VALUE_SIZE = 1024; From faf98aecf876fae0ec6d4d16b7e66f3a35253180 Mon Sep 17 00:00:00 2001 From: MacroFake Date: Tue, 19 Jul 2022 14:35:43 +0200 Subject: [PATCH 4/4] Remove unused includes in rpc/fees.cpp IWYU confirms that they are unused --- src/rpc/fees.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/rpc/fees.cpp b/src/rpc/fees.cpp index dd1a6441a08..41f386d4430 100644 --- a/src/rpc/fees.cpp +++ b/src/rpc/fees.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include @@ -16,7 +15,6 @@ #include #include #include -#include #include #include