Skip to content

feat: Add IP classification functions for Multiaddr objects#129

Open
sumanjeet0012 wants to merge 1 commit into
multiformats:masterfrom
sumanjeet0012:fix-issue-116
Open

feat: Add IP classification functions for Multiaddr objects#129
sumanjeet0012 wants to merge 1 commit into
multiformats:masterfrom
sumanjeet0012:fix-issue-116

Conversation

@sumanjeet0012

@sumanjeet0012 sumanjeet0012 commented Jul 16, 2026

Copy link
Copy Markdown

Fixes #116

Description

This PR adds a full suite of IP classification functions to py-multiaddr (is_ip_loopback, is_ip_unspecified, is_ip6_link_local, is_public_addr, is_private_addr, is_thin_waist, is_nat64_ipv4_converted_ipv6_addr). This brings feature parity with go-multiaddr manet package, allowing easier networking decisions and validation on Multiaddr objects.

Changes

  • Updated multiaddr/utils.py to add the new constants and classification helpers.
  • Updated multiaddr/init.py to export the new functions.
  • Added robust tests for all new classification predicates in tests/test_ip_classification.py.
  • Updated README.rst to list the new classification functions.
  • Added a newsfragment for towncrier.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add IP classification functions (loopback, unspecified, link-local, public/private) for Multiaddr

1 participant