diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 65b0c489d..5a2cba395 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,25 +1,25 @@ exclude: '.project-template|docs/conf.py|.*pb2\..*' repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v5.0.0 + rev: v6.0.0 hooks: - id: check-yaml - id: check-toml - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/asottile/pyupgrade - rev: v3.20.0 + rev: v3.21.2 hooks: - id: pyupgrade args: [--py310-plus] - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.11.10 + rev: v0.15.1 hooks: - id: ruff args: [--fix, --exit-non-zero-on-fix] - id: ruff-format - repo: https://github.com/executablebooks/mdformat - rev: 0.7.22 + rev: 1.0.0 hooks: - id: mdformat additional_dependencies: diff --git a/libp2p/transport/quic/listener.py b/libp2p/transport/quic/listener.py index 8a2986010..c92db4748 100644 --- a/libp2p/transport/quic/listener.py +++ b/libp2p/transport/quic/listener.py @@ -1216,7 +1216,12 @@ async def listen(self, maddr: Multiaddr, nursery: trio.Nursery) -> bool: self._nursery = active_nursery # Get the actual bound address - bound_host, bound_port = self._socket.getsockname() + # Socket.getsockname() returns (host, port) for IPv4 or + # (host, port, flowinfo, scope_id) for IPv6 + address_result = self._socket.getsockname() + bound_host = address_result[0] + bound_port = address_result[1] + quic_version = multiaddr_to_quic_version(maddr) bound_maddr = create_quic_multiaddr(bound_host, bound_port, quic_version) self._bound_addresses = [bound_maddr]