From 27fbdb009f2f007239c4845cad528487b30598bd Mon Sep 17 00:00:00 2001 From: Ava Chow Date: Wed, 25 Feb 2026 14:30:59 -0800 Subject: [PATCH] makeseeds: Choose node info with most recent success when deduplicating --- contrib/seeds/makeseeds.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index da73de47374..2dba41aef63 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -139,7 +139,9 @@ def dedup(ips: list[dict]) -> list[dict]: """ Remove duplicates from `ips` where multiple ips share address and port. """ d = {} for ip in ips: - d[ip['ip'],ip['port']] = ip + ip_port = (ip["ip"], ip["port"]) + if ip_port not in d or ip["lastsuccess"] > d[ip_port]["lastsuccess"]: + d[ip_port] = ip return list(d.values()) def filtermultiport(ips: list[dict]) -> list[dict]: