From a2c5f992cea3e58d4380af84d0bd03d2a06ee94b Mon Sep 17 00:00:00 2001 From: Jonathan Zernik Date: Wed, 8 Sep 2021 21:57:31 -0700 Subject: [PATCH] Fix local addr in version message set in network manager (#1239) * Fix local addr in version message set in network manager * Use external host when available otherwise use local host --- squeaknode/network/network_manager.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/squeaknode/network/network_manager.py b/squeaknode/network/network_manager.py index bf2ba7ab..1ed98ed0 100644 --- a/squeaknode/network/network_manager.py +++ b/squeaknode/network/network_manager.py @@ -50,8 +50,8 @@ class NetworkManager(object): def __init__(self, config): self.config = config - self.local_ip = self.config.node.external_address or socket.gethostbyname( - 'localhost') + self.external_host = self.config.node.external_address + self.local_ip = socket.gethostbyname('localhost') self.local_port = self.config.server.rpc_port or squeak.params.params.DEFAULT_PORT self.peer_server = None self.peer_client = None @@ -144,7 +144,7 @@ class NetworkManager(object): @property def external_address(self) -> PeerAddress: return PeerAddress( - self.local_ip, + self.external_host or self.local_ip, self.local_port, )