diff --git a/src/neo/Network/P2P/Payloads/InvPayload.cs b/src/neo/Network/P2P/Payloads/InvPayload.cs index 662398e6a4..b54a834ed5 100644 --- a/src/neo/Network/P2P/Payloads/InvPayload.cs +++ b/src/neo/Network/P2P/Payloads/InvPayload.cs @@ -26,11 +26,15 @@ public static InvPayload Create(InventoryType type, params UInt256[] hashes) public static IEnumerable CreateGroup(InventoryType type, UInt256[] hashes) { for (int i = 0; i < hashes.Length; i += MaxHashesCount) + { + int endIndex = i + MaxHashesCount; + if (endIndex > hashes.Length) endIndex = hashes.Length; yield return new InvPayload { Type = type, - Hashes = hashes[i..(i + MaxHashesCount)] + Hashes = hashes[i..endIndex] }; + } } void ISerializable.Deserialize(BinaryReader reader)