Skip to content

Commit 44edad9

Browse files
committed
refactor: consolidate llmq::CQuorum{,C}Ptr definitions
1 parent 9325db9 commit 44edad9

File tree

5 files changed

+31
-20
lines changed

5 files changed

+31
-20
lines changed

src/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@ BITCOIN_CORE_H = \
260260
llmq/signing.h \
261261
llmq/signing_shares.h \
262262
llmq/snapshot.h \
263+
llmq/types.h \
263264
llmq/utils.h \
264265
logging.h \
265266
logging/timer.h \

src/llmq/quorums.h

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include <ctpl_stl.h>
1111
#include <evo/types.h>
1212
#include <llmq/params.h>
13+
#include <llmq/types.h>
1314
#include <unordered_lru_cache.h>
1415

1516
#include <protocol.h>
@@ -170,10 +171,6 @@ class CQuorumDataRequest
170171
* the public key shares of individual members, which are needed to verify signature shares of these members.
171172
*/
172173

173-
class CQuorum;
174-
using CQuorumPtr = std::shared_ptr<CQuorum>;
175-
using CQuorumCPtr = std::shared_ptr<const CQuorum>;
176-
177174
class CFinalCommitment;
178175
using CFinalCommitmentPtr = std::unique_ptr<CFinalCommitment>;
179176

src/llmq/signing.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,20 @@
66
#define BITCOIN_LLMQ_SIGNING_H
77

88
#include <bls/bls.h>
9-
#include <gsl/pointers.h>
109
#include <llmq/params.h>
1110
#include <llmq/signhash.h>
11+
#include <llmq/types.h>
12+
#include <unordered_lru_cache.h>
13+
1214
#include <net_types.h>
1315
#include <protocol.h>
1416
#include <random.h>
1517
#include <saltedhasher.h>
1618
#include <sync.h>
17-
#include <unordered_lru_cache.h>
1819
#include <util/threadinterrupt.h>
1920

21+
#include <gsl/pointers.h>
22+
2023
#include <string_view>
2124
#include <unordered_map>
2225

@@ -29,10 +32,7 @@ class CInv;
2932
class PeerManager;
3033
class UniValue;
3134

32-
namespace llmq
33-
{
34-
class CQuorum;
35-
using CQuorumCPtr = std::shared_ptr<const CQuorum>;
35+
namespace llmq {
3636
class CQuorumManager;
3737
class CSigSharesManager;
3838

src/llmq/types.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) 2025 The Dash Core developers
2+
// Distributed under the MIT software license, see the accompanying
3+
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4+
5+
#ifndef BITCOIN_LLMQ_TYPES_H
6+
#define BITCOIN_LLMQ_TYPES_H
7+
8+
#include <memory>
9+
10+
namespace llmq {
11+
class CQuorum;
12+
13+
using CQuorumPtr = std::shared_ptr<CQuorum>;
14+
using CQuorumCPtr = std::shared_ptr<const CQuorum>;
15+
} // namespace llmq
16+
17+
#endif // BITCOIN_LLMQ_TYPES_H

src/llmq/utils.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,30 +4,26 @@
44

55
#include <llmq/utils.h>
66

7+
#include <bls/bls.h>
8+
#include <evo/deterministicmns.h>
79
#include <llmq/options.h>
810
#include <llmq/snapshot.h>
11+
#include <llmq/types.h>
12+
#include <masternode/meta.h>
13+
#include <util/irange.h>
14+
#include <util/ranges.h>
915

10-
#include <bls/bls.h>
1116
#include <chainparams.h>
1217
#include <deploymentstatus.h>
13-
#include <evo/deterministicmns.h>
14-
#include <masternode/meta.h>
1518
#include <net.h>
1619
#include <random.h>
17-
#include <util/irange.h>
18-
#include <util/ranges.h>
1920
#include <util/time.h>
2021
#include <util/underlying.h>
2122

2223
#include <atomic>
2324
#include <optional>
2425

2526
class CBLSSignature;
26-
namespace llmq {
27-
class CQuorum;
28-
using CQuorumPtr = std::shared_ptr<CQuorum>;
29-
using CQuorumCPtr = std::shared_ptr<const CQuorum>;
30-
} // namespace llmq
3127

3228
/**
3329
* Forward declarations

0 commit comments

Comments
 (0)