Replace our hand-rolled IPv4/IPv6 parser, with ipaddress.ip_address(addr).packed.hex().
test: use ipaddress in addr_to_hex #36416
pull fanquake wants to merge 1 commits into bitcoin:master from fanquake:switch_to_ipaddress changing 1 files +2 −23-
fanquake commented at 1:51 PM on October 2, 2026: member
- DrahtBot added the label Tests on Oct 2, 2026
-
DrahtBot commented at 1:51 PM on October 2, 2026: contributor
<!--e57a25ab6845829454e8d69fc972939a-->
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
<!--006a51241073e994b41acfe9ec718e94-->
External sites
- Code coverage & benchmarks: https://corecheck.dev/bitcoin/bitcoin/pulls/36416
- Ralph review <img src=https://review.fish.foo/assets/bitcoin/bitcoin/36416.png alt="Ralph review status"> https://git.fish.foo/bitcoin/bitcoin/pulls/36416#author-ralph
<!--021abf342d371248e50ceaed478a90ca-->
Reviews
See the guideline and AI policy for information on the review process.
Type Reviewers ACK sedited, winterrdog, StephenChi-hi Concept ACK sipa If your review is incorrectly listed, please copy-paste <code><!--meta-tag:bot-skip--></code> into the comment that the bot should ignore.
<!--5faf32d7da4f0f540f40219e4f7537a3-->
-
sipa commented at 2:18 PM on October 2, 2026: member
Concept ACK
-
0cd0789c86
test: use ipaddress in addr_to_hex
Replace our hand-rolled IPv4/IPv6 parser, with `ipaddress.ip_address(addr).packed.hex()`.
- fanquake force-pushed on Oct 6, 2026
-
winterrdog commented at 2:41 PM on October 7, 2026: contributor
concept ACK
replacing the naive parser with
ipaddressis a clear improvement. IPv4-mapped IPv6 addresses (e.g.::ffff:192.0.2.1) were always rejected by the old parser - sedited approved
-
sedited commented at 2:56 PM on October 7, 2026: contributor
ACK 0cd0789c86b39ba0ae4670068d5be351cdcf92ae
- DrahtBot requested review from sipa on Oct 7, 2026
- DrahtBot requested review from winterrdog on Oct 7, 2026
-
winterrdog commented at 9:54 PM on October 7, 2026: contributor
tACK 0cd0789c86b39ba0ae4670068d5be351cdcf92ae
successfully built and ran the entire functional test suite, via the test harness, with Python
3.12.3on Linux (Pop!_OS 24.04 LTS). everything still works fine. also, the change LGTM -
StephenChi-hi commented at 6:51 AM on October 8, 2026: none
tACK 0cd0789c86
nice cleanup LGTM
I also reviewed the code changes and ran the full functional test suite (test/functional/test_runner.py) locally with Python 3.14.7 on macOS, and everything passed.
- sedited merged this on Oct 8, 2026
- sedited closed this on Oct 8, 2026
- fanquake deleted the branch on Oct 8, 2026