fix exception if LIGHTNING_LISTEN is not set on public node
This commit is contained in:
@@ -1734,11 +1734,18 @@ class Peer(Logger, EventListener):
|
|||||||
rgb_color = bytes.fromhex('000000')
|
rgb_color = bytes.fromhex('000000')
|
||||||
alias = bytes(alias, 'utf8')
|
alias = bytes(alias, 'utf8')
|
||||||
alias += bytes(32 - len(alias))
|
alias += bytes(32 - len(alias))
|
||||||
addr = self.lnworker.config.LIGHTNING_LISTEN
|
if self.lnworker.config.LIGHTNING_LISTEN is not None:
|
||||||
hostname, port = addr.split(':')
|
addr = self.lnworker.config.LIGHTNING_LISTEN
|
||||||
if port is None: # use default port if not specified
|
try:
|
||||||
port = 9735
|
hostname, port = addr.split(':')
|
||||||
addresses = NodeInfo.to_addresses_field(hostname, int(port))
|
if port is None: # use default port if not specified
|
||||||
|
port = 9735
|
||||||
|
addresses = NodeInfo.to_addresses_field(hostname, int(port))
|
||||||
|
except Exception:
|
||||||
|
self.logger.exception(f"Invalid lightning_listen address: {addr}")
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
addresses = b''
|
||||||
raw_msg = encode_msg(
|
raw_msg = encode_msg(
|
||||||
"node_announcement",
|
"node_announcement",
|
||||||
flen=flen,
|
flen=flen,
|
||||||
|
|||||||
Reference in New Issue
Block a user