From 380d7edea29415cbaa3dab6d5b3b2449e3a2df1f Mon Sep 17 00:00:00 2001 From: f321x Date: Thu, 11 Dec 2025 15:07:21 +0100 Subject: [PATCH] lnpeer: remove support for zlib compression Must not be used anymore according to bolt 7: https://github.com/lightning/bolts/blob/0cf21511a781c295b9374aeaef37cf9c4d193502/07-routing-gossip.md?plain=1#L600 --- electrum/lnpeer.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/electrum/lnpeer.py b/electrum/lnpeer.py index fe0516b8d..98e3a292d 100644 --- a/electrum/lnpeer.py +++ b/electrum/lnpeer.py @@ -4,7 +4,6 @@ # Distributed under the MIT software license, see the accompanying # file LICENCE or http://www.opensource.org/licenses/mit-license.php -import zlib from collections import OrderedDict, defaultdict import asyncio import os @@ -786,13 +785,11 @@ class Peer(Logger, EventListener): first_blocknum=first_block, number_of_blocks=num_blocks) - def decode_short_ids(self, encoded): - if encoded[0] == 0: - decoded = encoded[1:] - elif encoded[0] == 1: - decoded = zlib.decompress(encoded[1:]) - else: + @staticmethod + def decode_short_ids(encoded): + if encoded[0] != 0: raise Exception(f'decode_short_ids: unexpected first byte: {encoded[0]}') + decoded = encoded[1:] ids = [decoded[i:i+8] for i in range(0, len(decoded), 8)] return ids