mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00
[NOD-295] Capped amount of invs in a getData message. (#377)
This commit is contained in:
parent
d2353a189a
commit
5c14719f14
@ -1030,7 +1030,7 @@ func (sm *SyncManager) handleInvMsg(imsg *invMsg) {
|
||||
|
||||
func (sm *SyncManager) addInvsToGetDataMessageFromQueue(gdmsg *wire.MsgGetData, state *peerSyncState, requestQueue []*wire.InvVect) ([]*wire.InvVect, error) {
|
||||
var invsNum int
|
||||
leftSpaceInGdmsg := wire.MaxInvPerMsg - len(gdmsg.InvList)
|
||||
leftSpaceInGdmsg := wire.MaxInvPerGetDataMsg - len(gdmsg.InvList)
|
||||
if len(requestQueue) > leftSpaceInGdmsg {
|
||||
invsNum = leftSpaceInGdmsg
|
||||
} else {
|
||||
|
@ -16,6 +16,10 @@ const (
|
||||
// single bitcoin inv message.
|
||||
MaxInvPerMsg = 1 << 16
|
||||
|
||||
// MaxInvPerGetDataMsg is the maximum number of inventory vectors that can
|
||||
// be in a single getData message.
|
||||
MaxInvPerGetDataMsg = 50
|
||||
|
||||
// Maximum payload size for an inventory vector.
|
||||
maxInvVectPayload = 4 + daghash.HashSize
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user