@@ -59,8 +59,7 @@ class CSigShare
59
59
class CSigSharesInv
60
60
{
61
61
public:
62
- uint8_t llmqType;
63
- uint256 signHash;
62
+ uint32_t sessionId{(uint32_t )-1 };
64
63
std::vector<bool > inv;
65
64
66
65
public:
@@ -69,20 +68,14 @@ class CSigSharesInv
69
68
template <typename Stream, typename Operation>
70
69
inline void SerializationOp (Stream& s, Operation ser_action)
71
70
{
72
- READWRITE (llmqType);
73
-
74
- auto & consensus = Params ().GetConsensus ();
75
- auto it = consensus.llmqs .find ((Consensus::LLMQType)llmqType);
76
- if (it == consensus.llmqs .end ()) {
77
- throw std::ios_base::failure (" invalid llmqType" );
78
- }
79
- const auto & params = it->second ;
71
+ uint64_t invSize = inv.size ();
80
72
81
- READWRITE (signHash);
82
- READWRITE (AUTOBITSET (inv, (size_t )params.size ));
73
+ READWRITE (VARINT (sessionId));
74
+ READWRITE (COMPACTSIZE (invSize));
75
+ READWRITE (AUTOBITSET (inv, (size_t )invSize));
83
76
}
84
77
85
- void Init (Consensus::LLMQType _llmqType, const uint256& _signHash );
78
+ void Init (Consensus::LLMQType _llmqType);
86
79
bool IsSet (uint16_t quorumMember) const ;
87
80
void Set (uint16_t quorumMember, bool v);
88
81
void Merge (const CSigSharesInv& inv2);
@@ -95,10 +88,7 @@ class CSigSharesInv
95
88
class CBatchedSigShares
96
89
{
97
90
public:
98
- uint8_t llmqType;
99
- uint256 quorumHash;
100
- uint256 id;
101
- uint256 msgHash;
91
+ uint32_t sessionId{(uint32_t )-1 };
102
92
std::vector<std::pair<uint16_t , CBLSLazySignature>> sigShares;
103
93
104
94
public:
@@ -107,10 +97,7 @@ class CBatchedSigShares
107
97
template <typename Stream, typename Operation>
108
98
inline void SerializationOp (Stream& s, Operation ser_action)
109
99
{
110
- READWRITE (llmqType);
111
- READWRITE (quorumHash);
112
- READWRITE (id);
113
- READWRITE (msgHash);
100
+ READWRITE (VARINT (sessionId));
114
101
READWRITE (sigShares);
115
102
}
116
103
@@ -129,7 +116,7 @@ class CBatchedSigShares
129
116
return sigShare;
130
117
}
131
118
132
- CSigSharesInv ToInv () const ;
119
+ CSigSharesInv ToInv (Consensus::LLMQType llmqType ) const ;
133
120
};
134
121
135
122
template <typename T>
0 commit comments