File tree Expand file tree Collapse file tree 5 files changed +31
-20
lines changed Expand file tree Collapse file tree 5 files changed +31
-20
lines changed Original file line number Diff line number Diff 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 \
Original file line number Diff line number Diff line change 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-
177174class CFinalCommitment ;
178175using CFinalCommitmentPtr = std::unique_ptr<CFinalCommitment>;
179176
Original file line number Diff line number Diff line change 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;
2932class PeerManager ;
3033class UniValue ;
3134
32- namespace llmq
33- {
34- class CQuorum ;
35- using CQuorumCPtr = std::shared_ptr<const CQuorum>;
35+ namespace llmq {
3636class CQuorumManager ;
3737class CSigSharesManager ;
3838
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
2526class 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
You can’t perform that action at this time.
0 commit comments