1
0

fallback ln nodes: simplify a bit

note: BitcoinRegtest subclasses BitcoinTestnet, so the FALLBACK_LN_NODES field should be overwritten

trivial follow-up of https://github.com/spesmilo/electrum/pull/9457
This commit is contained in:
SomberNight
2025-01-27 13:19:29 +00:00
parent 25173b465f
commit 0779d9d7ae
2 changed files with 4 additions and 11 deletions

View File

@@ -71,6 +71,7 @@ class AbstractNet:
LN_REALM_BYTE: int
DEFAULT_PORTS: Mapping[str, str]
DEFAULT_SERVERS: Mapping[str, Mapping[str, str]]
FALLBACK_LN_NODES: Sequence[LNPeerAddr]
CHECKPOINTS: Sequence[Tuple[str, int]]
LN_DNS_SEEDS: Sequence[str]
XPRV_HEADERS: Mapping[str, int]
@@ -189,6 +190,7 @@ class BitcoinRegtest(BitcoinTestnet):
BOLT11_HRP = SEGWIT_HRP
GENESIS = "0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206"
DEFAULT_SERVERS = read_json('servers_regtest.json', {})
FALLBACK_LN_NODES = []
CHECKPOINTS = []
LN_DNS_SEEDS = []
@@ -203,6 +205,7 @@ class BitcoinSimnet(BitcoinTestnet):
BOLT11_HRP = SEGWIT_HRP
GENESIS = "683e86bd5c6d110d91b94b97137ba6bfe02dbbdb8e3dff722a669b5d69d77af6"
DEFAULT_SERVERS = read_json('servers_regtest.json', {})
FALLBACK_LN_NODES = []
CHECKPOINTS = []
LN_DNS_SEEDS = []

View File

@@ -424,17 +424,7 @@ class LNWorker(Logger, EventListener, NetworkRetryManager[LNPeerAddr]):
return [peer]
# getting desperate... let's try hardcoded fallback list of peers
if constants.net in (constants.BitcoinTestnet4,):
fallback_list = constants.BitcoinTestnet4.FALLBACK_LN_NODES
elif constants.net in (constants.BitcoinTestnet,):
fallback_list = constants.BitcoinTestnet.FALLBACK_LN_NODES
elif constants.net in (constants.BitcoinMainnet,):
fallback_list = constants.BitcoinMainnet.FALLBACK_LN_NODES
elif constants.net in (constants.BitcoinSignet,):
fallback_list = constants.BitcoinSignet.FALLBACK_LN_NODES
else:
return [] # regtest??
fallback_list = constants.net.FALLBACK_LN_NODES
fallback_list = [peer for peer in fallback_list if self._can_retry_addr(peer, now=now)]
if fallback_list:
return [random.choice(fallback_list)]