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
This commit is contained in:
Jonathan Zernik 2021-09-08 21:57:31 -07:00 committed by GitHub
parent c91f569e95
commit a2c5f992ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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,
)