Browse Source

Merge pull request #3153

1f3d364 Send multiple inv messages if mempool.size > MAX_INV_SZ (Gavin Andresen)
0.10
Pieter Wuille 11 years ago
parent
commit
e213005177
No known key found for this signature in database
GPG Key ID: 8F653255C87992E0
  1. 6
      src/main.cpp

6
src/main.cpp

@ -3814,8 +3814,10 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv) @@ -3814,8 +3814,10 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv)
if ((pfrom->pfilter && pfrom->pfilter->IsRelevantAndUpdate(mempool.lookup(hash), hash)) ||
(!pfrom->pfilter))
vInv.push_back(inv);
if (vInv.size() == MAX_INV_SZ)
break;
if (vInv.size() == MAX_INV_SZ) {
pfrom->PushMessage("inv", vInv);
vInv.clear();
}
}
if (vInv.size() > 0)
pfrom->PushMessage("inv", vInv);

Loading…
Cancel
Save