From f10912b9228aa9c62819d697460c36abe7d13bd8 Mon Sep 17 00:00:00 2001 From: Kittywhiskers Van Gogh <63189531+kwvg@users.noreply.github.com> Date: Fri, 25 Jul 2025 09:30:31 +0000 Subject: [PATCH 01/10] refactor: `llmq/clsig.{cpp,h}` > `chainlock/clsig.{cpp,h}` --- src/Makefile.am | 4 ++-- src/{llmq => chainlock}/clsig.cpp | 3 ++- src/{llmq => chainlock}/clsig.h | 6 +++--- src/evo/specialtxman.cpp | 10 ++++++---- src/llmq/chainlocks.h | 2 +- src/test/llmq_chainlock_tests.cpp | 3 ++- src/test/util/llmq_tests.h | 10 ++++++---- src/zmq/zmqpublishnotifier.cpp | 2 +- test/util/data/non-backported.txt | 2 ++ 9 files changed, 25 insertions(+), 17 deletions(-) rename src/{llmq => chainlock}/clsig.cpp (96%) rename src/{llmq => chainlock}/clsig.h (90%) diff --git a/src/Makefile.am b/src/Makefile.am index 55c8f03ae475..37edee6daafe 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -150,6 +150,7 @@ BITCOIN_CORE_H = \ cachemultimap.h \ blockfilter.h \ chain.h \ + chainlock/clsig.h \ chainparams.h \ chainparamsbase.h \ chainparamsseeds.h \ @@ -240,7 +241,6 @@ BITCOIN_CORE_H = \ limitedmap.h \ llmq/blockprocessor.h \ llmq/chainlocks.h \ - llmq/clsig.h \ llmq/commitment.h \ llmq/context.h \ llmq/debug.h \ @@ -455,6 +455,7 @@ libbitcoin_node_a_SOURCES = \ blockencodings.cpp \ blockfilter.cpp \ chain.cpp \ + chainlock/clsig.cpp \ coinjoin/coinjoin.cpp \ coinjoin/context.cpp \ coinjoin/server.cpp \ @@ -499,7 +500,6 @@ libbitcoin_node_a_SOURCES = \ instantsend/signing.cpp \ llmq/blockprocessor.cpp \ llmq/chainlocks.cpp \ - llmq/clsig.cpp \ llmq/commitment.cpp \ llmq/context.cpp \ llmq/debug.cpp \ diff --git a/src/llmq/clsig.cpp b/src/chainlock/clsig.cpp similarity index 96% rename from src/llmq/clsig.cpp rename to src/chainlock/clsig.cpp index 686b2d15bfcf..b257292e8ad6 100644 --- a/src/llmq/clsig.cpp +++ b/src/chainlock/clsig.cpp @@ -2,7 +2,8 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include +#include + #include namespace llmq { diff --git a/src/llmq/clsig.h b/src/chainlock/clsig.h similarity index 90% rename from src/llmq/clsig.h rename to src/chainlock/clsig.h index f8e0ea9629ac..53ea62b70a65 100644 --- a/src/llmq/clsig.h +++ b/src/chainlock/clsig.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef BITCOIN_LLMQ_CLSIG_H -#define BITCOIN_LLMQ_CLSIG_H +#ifndef BITCOIN_CHAINLOCK_CLSIG_H +#define BITCOIN_CHAINLOCK_CLSIG_H #include #include @@ -43,4 +43,4 @@ class CChainLockSig }; } // namespace llmq -#endif // BITCOIN_LLMQ_CLSIG_H +#endif // BITCOIN_CHAINLOCK_CLSIG_H diff --git a/src/evo/specialtxman.cpp b/src/evo/specialtxman.cpp index f0141922f460..16e4389747ae 100644 --- a/src/evo/specialtxman.cpp +++ b/src/evo/specialtxman.cpp @@ -8,6 +8,12 @@ #include #include #include +#include +#include +#include +#include + +#include #include #include #include @@ -16,13 +22,9 @@ #include #include #include -#include #include #include #include -#include -#include -#include static bool CheckCbTxBestChainlock(const CCbTx& cbTx, const CBlockIndex* pindex, const llmq::CChainLocksHandler& chainlock_handler, BlockValidationState& state) diff --git a/src/llmq/chainlocks.h b/src/llmq/chainlocks.h index c91fa946bc01..b6f5a43bfa80 100644 --- a/src/llmq/chainlocks.h +++ b/src/llmq/chainlocks.h @@ -5,7 +5,7 @@ #ifndef BITCOIN_LLMQ_CHAINLOCKS_H #define BITCOIN_LLMQ_CHAINLOCKS_H -#include +#include #include // For ReadLE64 #include diff --git a/src/test/llmq_chainlock_tests.cpp b/src/test/llmq_chainlock_tests.cpp index 0f364b1e4046..92b6a6f2a0dd 100644 --- a/src/test/llmq_chainlock_tests.cpp +++ b/src/test/llmq_chainlock_tests.cpp @@ -5,10 +5,11 @@ #include #include -#include #include #include +#include + #include using namespace llmq; diff --git a/src/test/util/llmq_tests.h b/src/test/util/llmq_tests.h index baa5d14bd3f5..1a625413084f 100644 --- a/src/test/util/llmq_tests.h +++ b/src/test/util/llmq_tests.h @@ -5,19 +5,21 @@ #ifndef BITCOIN_TEST_UTIL_LLMQ_TESTS_H #define BITCOIN_TEST_UTIL_LLMQ_TESTS_H +#include + #include #include #include -#include -#include -#include #include #include #include #include -#include #include +#include +#include +#include + #include namespace llmq { diff --git a/src/zmq/zmqpublishnotifier.cpp b/src/zmq/zmqpublishnotifier.cpp index 017afcb30086..bf8263ef0efe 100644 --- a/src/zmq/zmqpublishnotifier.cpp +++ b/src/zmq/zmqpublishnotifier.cpp @@ -10,10 +10,10 @@ #include #include +#include #include #include #include -#include #include #include diff --git a/test/util/data/non-backported.txt b/test/util/data/non-backported.txt index 543203f00399..738a3863cd2f 100644 --- a/test/util/data/non-backported.txt +++ b/test/util/data/non-backported.txt @@ -4,6 +4,8 @@ src/bls/*.cpp src/bls/*.h src/cachemap.h src/cachemultimap.h +src/chainlock/*.cpp +src/chainlock/*.h src/coinjoin/*.cpp src/coinjoin/*.h src/ctpl_stl.h From 021062cd3167ac63ea101408afba78a58fffa7f5 Mon Sep 17 00:00:00 2001 From: Kittywhiskers Van Gogh <63189531+kwvg@users.noreply.github.com> Date: Wed, 23 Jul 2025 08:28:19 +0000 Subject: [PATCH 02/10] refactor: `llmq/chainlocks.{cpp,h}` > `chainlock/chainlock.{cpp,h}` --- src/Makefile.am | 4 ++-- src/bench/rpc_blockchain.cpp | 2 +- .../chainlocks.cpp => chainlock/chainlock.cpp} | 13 +++++++------ src/{llmq/chainlocks.h => chainlock/chainlock.h} | 6 +++--- src/coinjoin/coinjoin.cpp | 13 +++++++------ src/dsnotificationinterface.cpp | 2 +- src/evo/chainhelper.cpp | 3 ++- src/evo/specialtxman.cpp | 2 +- src/instantsend/instantsend.cpp | 4 ++-- src/instantsend/signing.cpp | 2 +- src/llmq/context.cpp | 2 +- src/net_processing.cpp | 2 +- src/node/interfaces.cpp | 2 +- src/node/miner.cpp | 2 +- src/rest.cpp | 2 +- src/rpc/blockchain.cpp | 4 ++-- src/rpc/mining.cpp | 2 +- src/rpc/quorums.cpp | 5 ++--- src/rpc/rawtransaction.cpp | 2 +- src/test/fuzz/process_message.cpp | 1 - src/test/miner_tests.cpp | 13 +++++++------ src/validation.cpp | 2 +- src/wallet/rpc/wallet.cpp | 1 - test/lint/lint-circular-dependencies.py | 8 +++++--- 24 files changed, 51 insertions(+), 48 deletions(-) rename src/{llmq/chainlocks.cpp => chainlock/chainlock.cpp} (99%) rename src/{llmq/chainlocks.h => chainlock/chainlock.h} (97%) diff --git a/src/Makefile.am b/src/Makefile.am index 37edee6daafe..4097a3cb5f00 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -150,6 +150,7 @@ BITCOIN_CORE_H = \ cachemultimap.h \ blockfilter.h \ chain.h \ + chainlock/chainlock.h \ chainlock/clsig.h \ chainparams.h \ chainparamsbase.h \ @@ -240,7 +241,6 @@ BITCOIN_CORE_H = \ key_io.h \ limitedmap.h \ llmq/blockprocessor.h \ - llmq/chainlocks.h \ llmq/commitment.h \ llmq/context.h \ llmq/debug.h \ @@ -455,6 +455,7 @@ libbitcoin_node_a_SOURCES = \ blockencodings.cpp \ blockfilter.cpp \ chain.cpp \ + chainlock/chainlock.cpp \ chainlock/clsig.cpp \ coinjoin/coinjoin.cpp \ coinjoin/context.cpp \ @@ -499,7 +500,6 @@ libbitcoin_node_a_SOURCES = \ instantsend/lock.cpp \ instantsend/signing.cpp \ llmq/blockprocessor.cpp \ - llmq/chainlocks.cpp \ llmq/commitment.cpp \ llmq/context.cpp \ llmq/debug.cpp \ diff --git a/src/bench/rpc_blockchain.cpp b/src/bench/rpc_blockchain.cpp index 33fc11065d89..9ed1fffb2f78 100644 --- a/src/bench/rpc_blockchain.cpp +++ b/src/bench/rpc_blockchain.cpp @@ -5,9 +5,9 @@ #include #include +#include #include #include -#include #include #include #include diff --git a/src/llmq/chainlocks.cpp b/src/chainlock/chainlock.cpp similarity index 99% rename from src/llmq/chainlocks.cpp rename to src/chainlock/chainlock.cpp index 155e1117260a..94d9d0d35b57 100644 --- a/src/llmq/chainlocks.cpp +++ b/src/chainlock/chainlock.cpp @@ -2,19 +2,14 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include -#include +#include #include #include #include -#include -#include #include #include #include -#include -#include #include #include #include @@ -22,6 +17,12 @@ #include #include +#include +#include +#include +#include +#include + using node::ReadBlockFromDisk; // Forward declaration to break dependency over node/transaction.h diff --git a/src/llmq/chainlocks.h b/src/chainlock/chainlock.h similarity index 97% rename from src/llmq/chainlocks.h rename to src/chainlock/chainlock.h index b6f5a43bfa80..ac668b6b40c2 100644 --- a/src/llmq/chainlocks.h +++ b/src/chainlock/chainlock.h @@ -2,8 +2,8 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef BITCOIN_LLMQ_CHAINLOCKS_H -#define BITCOIN_LLMQ_CHAINLOCKS_H +#ifndef BITCOIN_CHAINLOCK_CHAINLOCK_H +#define BITCOIN_CHAINLOCK_CHAINLOCK_H #include @@ -130,4 +130,4 @@ class CChainLocksHandler : public CRecoveredSigsListener bool AreChainLocksEnabled(const CSporkManager& sporkman); } // namespace llmq -#endif // BITCOIN_LLMQ_CHAINLOCKS_H +#endif // BITCOIN_CHAINLOCK_CHAINLOCK_H diff --git a/src/coinjoin/coinjoin.cpp b/src/coinjoin/coinjoin.cpp index 641a1e7c02d3..07ddb2018090 100644 --- a/src/coinjoin/coinjoin.cpp +++ b/src/coinjoin/coinjoin.cpp @@ -4,20 +4,21 @@ #include -#include #include #include -#include -#include -#include -#include #include #include #include #include #include - #include + +#include +#include +#include +#include +#include + #include constexpr static CAmount DEFAULT_MAX_RAW_TX_FEE{COIN / 10}; diff --git a/src/dsnotificationinterface.cpp b/src/dsnotificationinterface.cpp index 184689904ca4..4e89af48c29d 100644 --- a/src/dsnotificationinterface.cpp +++ b/src/dsnotificationinterface.cpp @@ -12,10 +12,10 @@ #include #include +#include #include #include #include -#include #include #include #include diff --git a/src/evo/chainhelper.cpp b/src/evo/chainhelper.cpp index bda004ab14b3..d4661d71b724 100644 --- a/src/evo/chainhelper.cpp +++ b/src/evo/chainhelper.cpp @@ -5,10 +5,11 @@ #include #include + +#include #include #include #include -#include #include CChainstateHelper::CChainstateHelper(CCreditPoolManager& cpoolman, CDeterministicMNManager& dmnman, diff --git a/src/evo/specialtxman.cpp b/src/evo/specialtxman.cpp index 16e4389747ae..2a4764ac0d37 100644 --- a/src/evo/specialtxman.cpp +++ b/src/evo/specialtxman.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -21,7 +22,6 @@ #include #include #include -#include #include #include #include diff --git a/src/instantsend/instantsend.cpp b/src/instantsend/instantsend.cpp index 4a228bc18537..ea182b3dfb60 100644 --- a/src/instantsend/instantsend.cpp +++ b/src/instantsend/instantsend.cpp @@ -8,18 +8,18 @@ #include #include #include -#include #include #include #include #include +#include #include -#include #include #include #include #include +#include #include diff --git a/src/instantsend/signing.cpp b/src/instantsend/signing.cpp index 7fb3c7d8ecff..46ea06702de6 100644 --- a/src/instantsend/signing.cpp +++ b/src/instantsend/signing.cpp @@ -11,7 +11,7 @@ #include #include -#include +#include #include #include #include diff --git a/src/llmq/context.cpp b/src/llmq/context.cpp index 87ed6f4709fe..e2a60f21420b 100644 --- a/src/llmq/context.cpp +++ b/src/llmq/context.cpp @@ -5,9 +5,9 @@ #include #include +#include #include #include -#include #include #include #include diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 1d634907c5bc..f4096b0c00e0 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -59,13 +59,13 @@ #include #include +#include #include #include #include #include #include #include -#include #include #include #include diff --git a/src/node/interfaces.cpp b/src/node/interfaces.cpp index 493c8606c86c..62fc9fe3a86e 100644 --- a/src/node/interfaces.cpp +++ b/src/node/interfaces.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -21,7 +22,6 @@ #include #include #include -#include #include #include #include diff --git a/src/node/miner.cpp b/src/node/miner.cpp index 7409093904b0..afaefbdc8467 100644 --- a/src/node/miner.cpp +++ b/src/node/miner.cpp @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -35,7 +36,6 @@ #include #include #include -#include #include #include #include diff --git a/src/rest.cpp b/src/rest.cpp index 790b55af47ac..9771a2f62327 100644 --- a/src/rest.cpp +++ b/src/rest.cpp @@ -6,13 +6,13 @@ #include #include #include +#include #include #include #include #include #include #include -#include #include #include #include diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index ae6ca2b23ea8..dbe65d1cc0f3 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -20,7 +20,6 @@ #include #include #include -#include #include #include #include @@ -49,13 +48,14 @@ #include #include +#include #include #include #include #include #include #include -#include +#include #include diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index ec3723e1d9bd..d3d28d516c00 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -5,6 +5,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include +#include #include #include #include @@ -17,7 +18,6 @@ #include #include #include -#include #include #include #include diff --git a/src/rpc/quorums.cpp b/src/rpc/quorums.cpp index f0854b337174..56f7f23f5baa 100644 --- a/src/rpc/quorums.cpp +++ b/src/rpc/quorums.cpp @@ -13,11 +13,9 @@ #include #include -#include +#include #include - #include -#include #include #include #include @@ -28,6 +26,7 @@ #include #include #include +#include #include #include diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index 27aa042a927f..12b4ef570914 100644 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -48,11 +48,11 @@ #include #include +#include #include #include #include #include -#include #include #include diff --git a/src/test/fuzz/process_message.cpp b/src/test/fuzz/process_message.cpp index 5b458ba0a541..73f255cbf841 100644 --- a/src/test/fuzz/process_message.cpp +++ b/src/test/fuzz/process_message.cpp @@ -24,7 +24,6 @@ #include #include -#include #include #include #include diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index bcd497bb320b..e7f6bb7a5fc1 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -7,16 +7,10 @@ #include #include #include -#include -#include -#include -#include -#include #include #include #include #include