@@ -220,20 +220,34 @@ static std::tuple<std::string, Consensus::LLMQType, int, uint32_t> BuildInversed
220220 return std::make_tuple (DB_MINED_COMMITMENT_BY_INVERSED_HEIGHT_Q_INDEXED, llmqType, quorumIndex, htobe32_internal (std::numeric_limits<uint32_t >::max () - nMinedHeight));
221221}
222222
223+ static bool IsMiningPhase (const Consensus::LLMQParams& llmqParams, const CChain& active_chain, int nHeight) EXCLUSIVE_LOCKS_REQUIRED(cs_main)
224+ {
225+ AssertLockHeld (cs_main);
226+
227+ // Note: This function can be called for new blocks
228+ assert (nHeight <= active_chain.Height () + 1 );
229+
230+ int quorumCycleStartHeight = nHeight - (nHeight % llmqParams.dkgInterval );
231+ int quorumCycleMiningStartHeight = quorumCycleStartHeight + llmqParams.dkgMiningWindowStart ;
232+ int quorumCycleMiningEndHeight = quorumCycleStartHeight + llmqParams.dkgMiningWindowEnd ;
233+
234+ return nHeight >= quorumCycleMiningStartHeight && nHeight <= quorumCycleMiningEndHeight;
235+ }
236+
223237bool CQuorumBlockProcessor::ProcessCommitment (int nHeight, const uint256& blockHash, const CFinalCommitment& qc, BlockValidationState& state, bool fJustCheck , bool fBLSChecks )
224238{
225239 AssertLockHeld (::cs_main);
226240
227241 const auto & llmq_params_opt = Params ().GetLLMQ (qc.llmqType );
228242 if (!llmq_params_opt.has_value ()) {
229- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor:: %s -- invalid commitment type %d\n " , __func__, ToUnderlying (qc.llmqType ));
243+ LogPrint (BCLog::LLMQ, " %s -- invalid commitment type %d\n " , __func__, ToUnderlying (qc.llmqType ));
230244 return false ;
231245 }
232246 const auto & llmq_params = llmq_params_opt.value ();
233247
234248 uint256 quorumHash = GetQuorumBlockHash (llmq_params, m_chainstate.m_chain , nHeight, qc.quorumIndex );
235249
236- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor::%s height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s fJustCheck[%d] processing commitment from block.\n " , __func__,
250+ LogPrint (BCLog::LLMQ, " %s -- height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s fJustCheck[%d] processing commitment from block.\n " , __func__,
237251 nHeight, ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc.CountSigners (), qc.CountValidMembers (), qc.quorumPublicKey .ToString (), fJustCheck );
238252
239253 // skip `bad-qc-block` checks below when replaying blocks after the crash
@@ -242,19 +256,19 @@ bool CQuorumBlockProcessor::ProcessCommitment(int nHeight, const uint256& blockH
242256 }
243257
244258 if (quorumHash.IsNull ()) {
245- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor::%s height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s quorumHash is null.\n " , __func__,
259+ LogPrint (BCLog::LLMQ, " %s -- height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s quorumHash is null.\n " , __func__,
246260 nHeight, ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc.CountSigners (), qc.CountValidMembers (), qc.quorumPublicKey .ToString ());
247261 return state.Invalid (BlockValidationResult::BLOCK_CONSENSUS, " bad-qc-block" );
248262 }
249263 if (quorumHash != qc.quorumHash ) {
250- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor::%s height=%d, type=%d, quorumIndex=%d, quorumHash=%s, qc.quorumHash=%s signers=%s, validMembers=%d, quorumPublicKey=%s non equal quorumHash.\n " , __func__,
264+ LogPrint (BCLog::LLMQ, " %s -- height=%d, type=%d, quorumIndex=%d, quorumHash=%s, qc.quorumHash=%s signers=%s, validMembers=%d, quorumPublicKey=%s non equal quorumHash.\n " , __func__,
251265 nHeight, ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc.quorumHash .ToString (), qc.CountSigners (), qc.CountValidMembers (), qc.quorumPublicKey .ToString ());
252266 return state.Invalid (BlockValidationResult::BLOCK_CONSENSUS, " bad-qc-block" );
253267 }
254268
255269 if (qc.IsNull ()) {
256270 if (!qc.VerifyNull ()) {
257- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor::%s height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%dqc verifynull failed.\n " , __func__,
271+ LogPrint (BCLog::LLMQ, " %s -- height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%dqc verifynull failed.\n " , __func__,
258272 nHeight, ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc.CountSigners (), qc.CountValidMembers ());
259273 return state.Invalid (BlockValidationResult::BLOCK_CONSENSUS, " bad-qc-invalid-null" );
260274 }
@@ -274,7 +288,7 @@ bool CQuorumBlockProcessor::ProcessCommitment(int nHeight, const uint256& blockH
274288 const auto * pQuorumBaseBlockIndex = m_chainstate.m_blockman .LookupBlockIndex (qc.quorumHash );
275289
276290 if (!qc.Verify (m_dmnman, m_qsnapman, pQuorumBaseBlockIndex, /* checkSigs=*/ fBLSChecks )) {
277- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor::%s height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s qc verify failed.\n " , __func__,
291+ LogPrint (BCLog::LLMQ, " %s -- height=%d, type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey=%s qc verify failed.\n " , __func__,
278292 nHeight, ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc.CountSigners (), qc.CountValidMembers (), qc.quorumPublicKey .ToString ());
279293 return state.Invalid (BlockValidationResult::BLOCK_CONSENSUS, " bad-qc-invalid" );
280294 }
@@ -286,7 +300,7 @@ bool CQuorumBlockProcessor::ProcessCommitment(int nHeight, const uint256& blockH
286300 bool rotation_enabled = IsQuorumRotationEnabled (llmq_params, pQuorumBaseBlockIndex);
287301
288302 if (rotation_enabled) {
289- LogPrint (BCLog::LLMQ, " [ProcessCommitment] height[%d] pQuorumBaseBlockIndex[%d] quorumIndex[%d] qversion[%d] Built\n " ,
303+ LogPrint (BCLog::LLMQ, " %s -- height[%d] pQuorumBaseBlockIndex[%d] quorumIndex[%d] qversion[%d] Built\n " , __func__ ,
290304 nHeight, pQuorumBaseBlockIndex->nHeight , qc.quorumIndex , qc.nVersion );
291305 }
292306
@@ -307,8 +321,8 @@ bool CQuorumBlockProcessor::ProcessCommitment(int nHeight, const uint256& blockH
307321 minableCommitments.erase (::SerializeHash (qc));
308322 }
309323
310- LogPrint (BCLog::LLMQ, " CQuorumBlockProcessor:: %s -- processed commitment from block. type=%d, quorumIndex=%d, quorumHash=%s, signers=%s, validMembers=%d, quorumPublicKey =%s\n " , __func__,
311- ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString (), qc. CountSigners (), qc. CountValidMembers (), qc. quorumPublicKey . ToString () );
324+ LogPrint (BCLog::LLMQ, " %s -- processed commitment from block. type=%d, quorumIndex=%d, quorumHash=%s\n " , __func__,
325+ ToUnderlying (qc.llmqType ), qc.quorumIndex , quorumHash.ToString ());
312326
313327 return true ;
314328}
@@ -394,26 +408,6 @@ bool CQuorumBlockProcessor::GetCommitmentsFromBlock(const CBlock& block, gsl::no
394408 return true ;
395409}
396410
397- bool CQuorumBlockProcessor::IsMiningPhase (const Consensus::LLMQParams& llmqParams, const CChain& active_chain, int nHeight)
398- {
399- AssertLockHeld (::cs_main);
400-
401- // Note: This function can be called for new blocks
402- assert (nHeight <= active_chain.Height () + 1 );
403-
404- int quorumCycleStartHeight = nHeight - (nHeight % llmqParams.dkgInterval );
405- int quorumCycleMiningStartHeight = quorumCycleStartHeight + llmqParams.dkgMiningWindowStart ;
406- int quorumCycleMiningEndHeight = quorumCycleStartHeight + llmqParams.dkgMiningWindowEnd ;
407-
408- if (nHeight >= quorumCycleMiningStartHeight && nHeight <= quorumCycleMiningEndHeight) {
409- LogPrint (BCLog::LLMQ, " [IsMiningPhase] nHeight[%d] llmqType[%d] quorumCycleStartHeight[%d] -- mining[%d-%d]\n " , nHeight, ToUnderlying (llmqParams.type ), quorumCycleStartHeight, quorumCycleMiningStartHeight, quorumCycleMiningEndHeight);
410- return true ;
411- }
412- LogPrint (BCLog::LLMQ, " [IsMiningPhase] nHeight[%d] llmqType[%d] quorumCycleStartHeight[%d] -- NOT mining[%d-%d]\n " , nHeight, ToUnderlying (llmqParams.type ), quorumCycleStartHeight, quorumCycleMiningStartHeight, quorumCycleMiningEndHeight);
413-
414- return false ;
415- }
416-
417411size_t CQuorumBlockProcessor::GetNumCommitmentsRequired (const Consensus::LLMQParams& llmqParams, int nHeight) const
418412{
419413 AssertLockHeld (::cs_main);
@@ -449,7 +443,6 @@ uint256 CQuorumBlockProcessor::GetQuorumBlockHash(const Consensus::LLMQParams& l
449443 return {};
450444 }
451445
452- LogPrint (BCLog::LLMQ, " [GetQuorumBlockHash] llmqType[%d] h[%d] qi[%d] quorumStartHeight[%d] quorumHash[%s]\n " , ToUnderlying (llmqParams.type ), nHeight, quorumIndex, quorumStartHeight, quorumBlockHash.ToString ());
453446 return quorumBlockHash;
454447}
455448
0 commit comments