diff --git a/eth/net/utils.nim b/eth/net/utils.nim index 3c13854..1236dd9 100644 --- a/eth/net/utils.nim +++ b/eth/net/utils.nim @@ -16,7 +16,10 @@ type limit*: uint ips: Table[ValidIpAddress, uint] -func hash(ip: ValidIpAddress): Hash = hash($ip) +func hash(ip: ValidIpAddress): Hash = + case ip.family + of IpAddressFamily.IPv6: hash(ip.address_v6) + of IpAddressFamily.IPv4: hash(ip.address_v4) func inc*(ipLimits: var IpLimits, ip: ValidIpAddress): bool = let val = ipLimits.ips.getOrDefault(ip, 0)