@@ -1048,25 +1048,6 @@ bool CSigSharesManager::SendMessages()
10481048 }
10491049 }
10501050
1051- if (const auto it = sigSharesToRequest.find (pnode->GetId ()); it != sigSharesToRequest.end ()) {
1052- std::vector<CSigSharesInv> msgs;
1053- for (const auto & [signHash, inv] : it->second ) {
1054- assert (inv.CountSet () != 0 );
1055- LogPrint (BCLog::LLMQ_SIGS, " CSigSharesManager::SendMessages -- QGETSIGSHARES signHash=%s, inv={%s}, node=%d\n " ,
1056- signHash.ToString (), inv.ToString (), pnode->GetId ());
1057- msgs.emplace_back (inv);
1058- if (msgs.size () == MAX_MSGS_CNT_QSIGSHARES) {
1059- m_connman.PushMessage (pnode, msgMaker.Make (NetMsgType::QGETSIGSHARES, msgs));
1060- msgs.clear ();
1061- didSend = true ;
1062- }
1063- }
1064- if (!msgs.empty ()) {
1065- m_connman.PushMessage (pnode, msgMaker.Make (NetMsgType::QGETSIGSHARES, msgs));
1066- didSend = true ;
1067- }
1068- }
1069-
10701051 if (const auto jt = sigShareBatchesToSend.find (pnode->GetId ()); jt != sigShareBatchesToSend.end ()) {
10711052 size_t totalSigsCount = 0 ;
10721053 std::vector<CBatchedSigShares> msgs;
@@ -1089,25 +1070,29 @@ bool CSigSharesManager::SendMessages()
10891070 }
10901071 }
10911072
1092- if (const auto kt = sigSharesToAnnounce.find (pnode->GetId ()); kt != sigSharesToAnnounce.end ()) {
1093- std::vector<CSigSharesInv> msgs;
1094- for (const auto & [signHash, inv] : kt->second ) {
1095- assert (inv.CountSet () != 0 );
1096- LogPrint (BCLog::LLMQ_SIGS, " CSigSharesManager::SendMessages -- QSIGSHARESINV signHash=%s, inv={%s}, node=%d\n " ,
1097- signHash.ToString (), inv.ToString (), pnode->GetId ());
1098- msgs.emplace_back (inv);
1099- if (msgs.size () == MAX_MSGS_CNT_QSIGSHARES) {
1100- m_connman.PushMessage (pnode, msgMaker.Make (NetMsgType::QSIGSHARESINV, msgs));
1101- msgs.clear ();
1073+ for (const auto & [msg, sig_shares] : {
1074+ std::make_pair (NetMsgType::QSIGSHARESINV, sigSharesToAnnounce),
1075+ std::make_pair (NetMsgType::QGETSIGSHARES, sigSharesToRequest)})
1076+ {
1077+ if (const auto kt = sig_shares.find (pnode->GetId ()); kt != sig_shares.end ()) {
1078+ std::vector<CSigSharesInv> msgs;
1079+ for (const auto & [signHash, inv] : kt->second ) {
1080+ assert (inv.CountSet () != 0 );
1081+ LogPrint (BCLog::LLMQ_SIGS, " CSigSharesManager::SendMessages -- %s signHash=%s, inv={%s}, node=%d\n " ,
1082+ msg, signHash.ToString (), inv.ToString (), pnode->GetId ());
1083+ msgs.emplace_back (inv);
1084+ if (msgs.size () == MAX_MSGS_CNT_QSIGSHARES) {
1085+ m_connman.PushMessage (pnode, msgMaker.Make (msg, msgs));
1086+ msgs.clear ();
1087+ didSend = true ;
1088+ }
1089+ }
1090+ if (!msgs.empty ()) {
1091+ m_connman.PushMessage (pnode, msgMaker.Make (msg, msgs));
11021092 didSend = true ;
11031093 }
11041094 }
1105- if (!msgs.empty ()) {
1106- m_connman.PushMessage (pnode, msgMaker.Make (NetMsgType::QSIGSHARESINV, msgs));
1107- didSend = true ;
1108- }
11091095 }
1110-
11111096 auto lt = sigSharesToSend.find (pnode->GetId ());
11121097 if (lt != sigSharesToSend.end ()) {
11131098 std::vector<CSigShare> msgs;
0 commit comments