From d5de69630cf544fd048c8376e1b51cd0e4e7c7fc Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 1 Nov 2026 13:23:21 +0100 Subject: libp2p: public means global routable --- src/transport/libp2p/tests.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/transport/libp2p/tests.rs') diff --git a/src/transport/libp2p/tests.rs b/src/transport/libp2p/tests.rs index 801dfd3..fd607fe 100644 --- a/src/transport/libp2p/tests.rs +++ b/src/transport/libp2p/tests.rs @@ -538,6 +538,30 @@ async fn a_member_that_relays_is_picked() { } /// A peer on the LAN that speaks continuum becomes a seed once, at its address. +#[test] +fn public_ranges() { + let public = |ip: &str| book::is_public(ip.parse().unwrap()); + assert!(public("203.0.114.5")); + assert!(public("2a01:4f8::1")); + for not in [ + "10.1.2.3", + "100.64.0.1", + "192.0.2.1", + "198.18.0.1", + "224.0.0.1", + "255.255.255.255", + "::1", + "fd00::1", + "fe80::1", + "2001:db8::1", + "64:ff9b::1", + // Mycelium's overlay. + "45f:fa21:4bdd::1", + ] { + assert!(!public(not), "{not}"); + } +} + #[test] fn lan_peers_become_seeds_once() { let mut book = Book::default(); -- cgit v1.3.1