@@ -84,7 +84,8 @@ CDKGSession::CDKGSession(const CBlockIndex* pQuorumBaseBlockIndex, const Consens
8484 m_mn_metaman (mn_metaman),
8585 m_mn_activeman (mn_activeman),
8686 m_sporkman (sporkman),
87- m_quorum_base_block_index{pQuorumBaseBlockIndex}
87+ m_quorum_base_block_index{pQuorumBaseBlockIndex},
88+ m_use_legacy_bls{!DeploymentActiveAfter (m_quorum_base_block_index, Params ().GetConsensus (), Consensus::DEPLOYMENT_V19)}
8889{
8990}
9091
@@ -215,7 +216,7 @@ void CDKGSession::SendContributions(CDKGPendingMessages& pendingMessages, PeerMa
215216
216217 logger.Batch (" encrypted contributions. time=%d" , t1.count ());
217218
218- qc.sig = m_mn_activeman->Sign (qc.GetSignHash ());
219+ qc.sig = m_mn_activeman->Sign (qc.GetSignHash (), m_use_legacy_bls );
219220
220221 logger.Flush ();
221222
@@ -527,7 +528,7 @@ void CDKGSession::SendComplaint(CDKGPendingMessages& pendingMessages, PeerManage
527528
528529 logger.Batch (" sending complaint. badCount=%d, complaintCount=%d" , badCount, complaintCount);
529530
530- qc.sig = m_mn_activeman->Sign (qc.GetSignHash ());
531+ qc.sig = m_mn_activeman->Sign (qc.GetSignHash (), m_use_legacy_bls );
531532
532533 logger.Flush ();
533534
@@ -721,7 +722,7 @@ void CDKGSession::SendJustification(CDKGPendingMessages& pendingMessages, PeerMa
721722 return ;
722723 }
723724
724- qj.sig = m_mn_activeman->Sign (qj.GetSignHash ());
725+ qj.sig = m_mn_activeman->Sign (qj.GetSignHash (), m_use_legacy_bls );
725726
726727 logger.Flush ();
727728
@@ -1011,19 +1012,17 @@ void CDKGSession::SendCommitment(CDKGPendingMessages& pendingMessages, PeerManag
10111012 (*commitmentHash.begin ())++;
10121013 }
10131014
1014- qc.sig = m_mn_activeman->Sign (commitmentHash);
1015- qc.quorumSig = skShare.Sign (commitmentHash);
1015+ qc.sig = m_mn_activeman->Sign (commitmentHash, m_use_legacy_bls );
1016+ qc.quorumSig = skShare.Sign (commitmentHash, m_use_legacy_bls );
10161017
10171018 if (lieType == 3 ) {
1018- const bool is_bls_legacy = bls::bls_legacy_scheme.load ();
1019- std::vector<uint8_t > buf = qc.sig .ToByteVector (is_bls_legacy);
1019+ std::vector<uint8_t > buf = qc.sig .ToByteVector (m_use_legacy_bls);
10201020 buf[5 ]++;
1021- qc.sig .SetByteVector (buf, is_bls_legacy );
1021+ qc.sig .SetByteVector (buf, m_use_legacy_bls );
10221022 } else if (lieType == 4 ) {
1023- const bool is_bls_legacy = bls::bls_legacy_scheme.load ();
1024- std::vector<uint8_t > buf = qc.quorumSig .ToByteVector (is_bls_legacy);
1023+ std::vector<uint8_t > buf = qc.quorumSig .ToByteVector (m_use_legacy_bls);
10251024 buf[5 ]++;
1026- qc.quorumSig .SetByteVector (buf, is_bls_legacy );
1025+ qc.quorumSig .SetByteVector (buf, m_use_legacy_bls );
10271026 }
10281027
10291028 t3.stop ();
0 commit comments