diff --git a/electrum/lnaddr.py b/electrum/lnaddr.py index 8e911482d..decc5be6a 100644 --- a/electrum/lnaddr.py +++ b/electrum/lnaddr.py @@ -217,7 +217,8 @@ def lnencode(addr: 'LnAddr', privkey) -> str: elif k == 'f': data += encode_fallback(v, addr.currency) elif k == 'd': - data += tagged_bytes('d', v.encode()) + # truncate to max length: 1024*5 bits = 639 bytes + data += tagged_bytes('d', v.encode()[0:639]) elif k == 'x': expirybits = bitstring.pack('intbe:64', v) expirybits = trim_to_min_length(expirybits)