diff --git a/electrum/constants.py b/electrum/constants.py index 4dc8654ba..ab28a03ae 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -25,8 +25,9 @@ import os import json -from typing import Sequence, Tuple, Mapping, Type +from typing import Sequence, Tuple, Mapping, Type, List +from .lntransport import LNPeerAddr from .util import inv_dict, all_subclasses from . import bitcoin @@ -41,6 +42,15 @@ def read_json(filename, default): return r +def create_fallback_node_list(fallback_nodes_dict: dict[str, dict]) -> List[LNPeerAddr]: + """Take a json dict of fallback nodes like: k:node_id, v:{k:'host', k:'port'} and return LNPeerAddr list""" + fallback_nodes = [] + for node_id, address in fallback_nodes_dict.items(): + fallback_nodes.append( + LNPeerAddr(host=address['host'], port=int(address['port']), pubkey=bytes.fromhex(node_id))) + return fallback_nodes + + GIT_REPO_URL = "https://github.com/spesmilo/electrum" GIT_REPO_ISSUES_URL = "https://github.com/spesmilo/electrum/issues" BIP39_WALLET_FORMATS = read_json('bip39_wallet_formats.json', []) @@ -94,6 +104,7 @@ class BitcoinMainnet(AbstractNet): GENESIS = "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" DEFAULT_PORTS = {'t': '50001', 's': '50002'} DEFAULT_SERVERS = read_json('servers.json', {}) + FALLBACK_LN_NODES = create_fallback_node_list(read_json('fallback_lnnodes_mainnet.json', {})) CHECKPOINTS = read_json('checkpoints.json', []) BLOCK_HEIGHT_FIRST_LIGHTNING_CHANNELS = 497000 @@ -134,6 +145,7 @@ class BitcoinTestnet(AbstractNet): GENESIS = "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943" DEFAULT_PORTS = {'t': '51001', 's': '51002'} DEFAULT_SERVERS = read_json('servers_testnet.json', {}) + FALLBACK_LN_NODES = create_fallback_node_list(read_json('fallback_lnnodes_testnet3.json', {})) CHECKPOINTS = read_json('checkpoints_testnet.json', []) XPRV_HEADERS = { @@ -165,6 +177,7 @@ class BitcoinTestnet4(BitcoinTestnet): NET_NAME = "testnet4" GENESIS = "00000000da84f2bafbbc53dee25a72ae507ff4914b867c565be350b0da8bf043" DEFAULT_SERVERS = read_json('servers_testnet4.json', {}) + FALLBACK_LN_NODES = create_fallback_node_list(read_json('fallback_lnnodes_testnet4.json', {})) CHECKPOINTS = read_json('checkpoints_testnet4.json', []) LN_DNS_SEEDS = [] @@ -200,6 +213,7 @@ class BitcoinSignet(BitcoinTestnet): BOLT11_HRP = "tbs" GENESIS = "00000008819873e925422c1ff0f99f7cc9bbb232af63a077a480a3633bee1ef6" DEFAULT_SERVERS = read_json('servers_signet.json', {}) + FALLBACK_LN_NODES = create_fallback_node_list(read_json('fallback_lnnodes_signet.json', {})) CHECKPOINTS = [] LN_DNS_SEEDS = [] diff --git a/electrum/fallback_lnnodes_mainnet.json b/electrum/fallback_lnnodes_mainnet.json new file mode 100644 index 000000000..db9057716 --- /dev/null +++ b/electrum/fallback_lnnodes_mainnet.json @@ -0,0 +1,106 @@ +{ + "0214382bdce7750dfcb8126df8e2b12de38536902dc36abcebdaeefdeca1df8284": { + "host": "172.81.181.3", + "port": 9735 + }, + "023f5e3582716bed96f6f26cfcd8037e07474d7b4743afdc8b07e692df63464d7e": { + "host": "35.230.100.60", + "port": 9735 + }, + "028303182c9885da93b3b25c9621d22cf34475e63c123942e402ab530c0556e675": { + "host": "40.69.71.114", + "port": 9735 + }, + "0276e09a267592e7451a939c932cf685f0754de382a3ca85d2fb3a864d4c365ad5": { + "host": "94.177.171.73", + "port": 9735 + }, + "02fa50c72ee1e2eb5f1b6d9c3032080c4c864373c4201dfa2966aa34eee1051f97": { + "host": "34.236.113.58", + "port": 9735 + }, + "030c3f19d742ca294a55c00376b3b355c3c90d61c6b6b39554dbc7ac19b141c14f": { + "host": "52.50.244.44", + "port": 9735 + }, + "03c2abfa93eacec04721c019644584424aab2ba4dff3ac9bdab4e9c97007491dda": { + "host": "157.245.68.47", + "port": 9735 + }, + "03abf6f44c355dec0d5aa155bdbdd6e0c8fefe318eff402de65c6eb2e1be55dc3e": { + "host": "18.221.23.28", + "port": 9735 + }, + "026b105ac13212c48714c6be9b11577a9ce10f10e1c88a45ce217e6331209faf8b": { + "host": "52.224.178.244", + "port": 9735 + }, + "03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f": { + "host": "34.239.230.56", + "port": 9735 + }, + "0390b5d4492dc2f5318e5233ab2cebf6d48914881a33ef6a9c6bcdbb433ad986d0": { + "host": "46.229.165.136", + "port": 9735 + }, + "0279c22ed7a068d10dc1a38ae66d2d6461e269226c60258c021b1ddcdfe4b00bc4": { + "host": "157.230.28.160", + "port": 9735 + }, + "0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c": { + "host": "74.108.13.152", + "port": 9735 + }, + "0395033b252c6f40e3756984162d68174e2bd8060a129c0d3462a9370471c6d28f": { + "host": "167.172.44.148", + "port": 9735 + }, + "03bb88ccc444534da7b5b64b4f7b15e1eccb18e102db0e400d4b9cfe93763aa26d": { + "host": "138.68.14.104", + "port": 9735 + }, + "0242a4ae0c5bef18048fbecf995094b74bfb0f7391418d71ed394784373f41e4f3": { + "host": "3.124.63.44", + "port": 9735 + }, + "03baa70886d9200af0ffbd3f9e18d96008331c858456b16e3a9b41e735c6208fef": { + "host": "2001:470:8:2e1::43", + "port": 9735 + }, + "0298f6074a454a1f5345cb2a7c6f9fce206cd0bf675d177cdbf0ca7508dd28852f": { + "host": "2601:186:c100:6bcd:219:d1ff:fe75:dc2f", + "port": 9735 + }, + "03a503d8e30f2ff407096d235b5db63b4fcf3f89a653acb6f43d3fc492a7674019": { + "host": "2001:41d0:e:734::1", + "port": 9735 + }, + "02f3069a342ae2883a6f29e275f06f28a56a6ea2e2d96f5888a3266444dcf542b6": { + "host": "2a01:4f9:2b:2254::2", + "port": 9735 + }, + "02a45def9ae014fdd2603dd7033d157faa3a55a72b06a63ae22ef46d9fafdc6e8d": { + "host": "2a02:8070:24c1:100:528c:2997:6dbc:a054", + "port": 9735 + }, + "02731b798b39a09f9f14e90ee601afb6ebb796d6e5797de14582a978770b33700f": { + "host": "2600:3c01::f03c:91ff:fe05:349c", + "port": 9736 + }, + "027ce055380348d7812d2ae7745701c9f93e70c1adeb2657f053f91df4f2843c71": { + "host": "2a00:8a60:e012:a00::21", + "port": 9735 + }, + "03649c72a4816f0cd546f84aafbd657e92a30ab474de7ab795e8b5650a427611f7": { + "host": "2604:a880:400:d1::8bd:1001", + "port": 9735 + }, + "02c16cca44562b590dd279c942200bdccfd4f990c3a69fad620c10ef2f8228eaff": { + "host": "2a01:4f8:c0c:7b31::1", + "port": 9735 + }, + "026726a4b043d413b45b334876d17b8a98848129604429ec65532ba286a42efeac": { + "host": "2001:41d0:1:b40d::1", + "port": 9735 + } +} \ No newline at end of file diff --git a/electrum/fallback_lnnodes_signet.json b/electrum/fallback_lnnodes_signet.json new file mode 100644 index 000000000..f0ef95a3a --- /dev/null +++ b/electrum/fallback_lnnodes_signet.json @@ -0,0 +1,50 @@ +{ + "02357a375a846279fc1e8413f5e182652a125e5f6a4f4653bffabebb8177a6d8aa": { + "host": "34.68.95.152", + "port": 9735 + }, + "0305061295fa30847df41ae6ee809b560e78d65c2a7337a41c725ea3920b65e08a": { + "host": "34.124.125.201", + "port": 9735 + }, + "027554f8d4d99a43cf1b49d274f698ee5045273cd377206eba62ea308b4386a4fa": { + "host": "35.247.14.99", + "port": 9735 + }, + "0244bb7ba2392ab2d493ad04ad4afcd482ca44a2bfe5b42bcc830bfe00e5b08082": { + "host": "34.138.100.228", + "port": 9735 + }, + "03adf6efe5346d455172c750a655b07fb85be4f50f5b555f9f91a853a6b448c3bf": { + "host": "34.74.81.232", + "port": 9735 + }, + "03ea42c9408a73dabdcb5655e2923956d132fbb25cb71e7c00a29e10c73e937e64": { + "host": "34.138.237.159", + "port": 9735 + }, + "024d899b60d5de58e8d66af042445323a48b6962d6c667c033802421dc49abc232": { + "host": "34.75.211.29", + "port": 9735 + }, + "02e8430ba207ce87bd2d4ab36497b9eac10e6d5d86f9fda8aa270c48877e0a8259": { + "host": "34.73.252.102", + "port": 9735 + }, + "0265ed138065b84d6b9448f9e0a2fd4ceb63fef08efe1dfc949a63d5d43110e4c0": { + "host": "175.45.182.145", + "port": 39735 + }, + "0307238136c48cd35084c4efadc486143a7e8a7acd8ff8ac053fdab4efabc551c4": { + "host": "104.244.73.68", + "port": 9735 + }, + "020ee56ff81d12d17d5d3eea5306a8982a5763522ca73e0e220ce282030543c90c": { + "host": "84.247.50.180", + "port": 44149 + }, + "0271cf3881e6eadad960f47125434342e57e65b98a78afa99f9b4191c02dd7ab3b": { + "host": "signet-eclair.wakiyamap.dev", + "port": 9735 + } +} \ No newline at end of file diff --git a/electrum/fallback_lnnodes_testnet3.json b/electrum/fallback_lnnodes_testnet3.json new file mode 100644 index 000000000..341973ab9 --- /dev/null +++ b/electrum/fallback_lnnodes_testnet3.json @@ -0,0 +1,54 @@ +{ + "038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9": { + "host": "203.132.95.10", + "port": 9735 + }, + "03236a685d30096b26692dce0cf0fa7c8528bdf61dbf5363a3ef6d5c92733a3016": { + "host": "50.116.3.223", + "port": 9734 + }, + "03d5e17a3c213fe490e1b0c389f8cfcfcea08a29717d50a9f453735e0ab2a7c003": { + "host": "3.16.119.191", + "port": 9735 + }, + "03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134": { + "host": "34.250.234.192", + "port": 9735 + }, + "0260d9119979caedc570ada883ff614c6efb93f7f7382e25d73ecbeba0b62df2d7": { + "host": "88.99.209.230", + "port": 9735 + }, + "023ea0a53af875580899da0ab0a21455d9c19160c4ea1b7774c9d4be6810b02d2c": { + "host": "160.16.233.215", + "port": 9735 + }, + "0269a94e8b32c005e4336bfb743c08a6e9beb13d940d57c479d95c8e687ccbdb9f": { + "host": "197.155.6.173", + "port": 9735 + }, + "030f0bf260acdbd3edcad84d7588ec7c5df4711e87e6a23016f989b8d3a4147230": { + "host": "163.172.94.64", + "port": 9735 + }, + "02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248": { + "host": "23.237.77.12", + "port": 9735 + }, + "02ae2f22b02375e3e9b4b4a2db4f12e1b50752b4062dbefd6e01332acdaf680379": { + "host": "197.155.6.172", + "port": 9735 + }, + "034fe52e98a0e9d3c21b767e1b371881265d8c7578c21f5afd6d6438da10348b36": { + "host": "23.239.23.44", + "port": 9740 + }, + "02889be42fc32093d2dcbfa59369df262e3577b333d8a45e5859dcdd6a4139839a": { + "host": "2a09:8280:1::42:a6f3", + "port": 9735 + }, + "021713d5331898c206b57c4f7d40635079de9a97d97782646f31dac18a53f2d979": { + "host": "2a09:8280:1::15:a57c", + "port": 9735 + } +} \ No newline at end of file diff --git a/electrum/lnworker.py b/electrum/lnworker.py index 1da7ee7f4..bcd85e21f 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -106,68 +106,6 @@ CB_MAGIC_BYTES = bytes([0, 0, 0, CB_VERSION]) NODE_ID_PREFIX_LEN = 16 -FALLBACK_NODE_LIST_TESTNET = ( - LNPeerAddr(host='203.132.95.10', port=9735, pubkey=bfh('038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9')), - LNPeerAddr(host='2401:d002:4402:0:bf1d:986a:7598:6d49', port=9735, pubkey=bfh('038863cf8ab91046230f561cd5b386cbff8309fa02e3f0c3ed161a3aeb64a643b9')), - LNPeerAddr(host='50.116.3.223', port=9734, pubkey=bfh('03236a685d30096b26692dce0cf0fa7c8528bdf61dbf5363a3ef6d5c92733a3016')), - LNPeerAddr(host='3.16.119.191', port=9735, pubkey=bfh('03d5e17a3c213fe490e1b0c389f8cfcfcea08a29717d50a9f453735e0ab2a7c003')), - LNPeerAddr(host='34.250.234.192', port=9735, pubkey=bfh('03933884aaf1d6b108397e5efe5c86bcf2d8ca8d2f700eda99db9214fc2712b134')), - LNPeerAddr(host='88.99.209.230', port=9735, pubkey=bfh('0260d9119979caedc570ada883ff614c6efb93f7f7382e25d73ecbeba0b62df2d7')), - LNPeerAddr(host='160.16.233.215', port=9735, pubkey=bfh('023ea0a53af875580899da0ab0a21455d9c19160c4ea1b7774c9d4be6810b02d2c')), - LNPeerAddr(host='197.155.6.173', port=9735, pubkey=bfh('0269a94e8b32c005e4336bfb743c08a6e9beb13d940d57c479d95c8e687ccbdb9f')), - LNPeerAddr(host='2c0f:fb18:406::4', port=9735, pubkey=bfh('0269a94e8b32c005e4336bfb743c08a6e9beb13d940d57c479d95c8e687ccbdb9f')), - LNPeerAddr(host='163.172.94.64', port=9735, pubkey=bfh('030f0bf260acdbd3edcad84d7588ec7c5df4711e87e6a23016f989b8d3a4147230')), - LNPeerAddr(host='23.237.77.12', port=9735, pubkey=bfh('02312627fdf07fbdd7e5ddb136611bdde9b00d26821d14d94891395452f67af248')), - LNPeerAddr(host='197.155.6.172', port=9735, pubkey=bfh('02ae2f22b02375e3e9b4b4a2db4f12e1b50752b4062dbefd6e01332acdaf680379')), - LNPeerAddr(host='2c0f:fb18:406::3', port=9735, pubkey=bfh('02ae2f22b02375e3e9b4b4a2db4f12e1b50752b4062dbefd6e01332acdaf680379')), - LNPeerAddr(host='23.239.23.44', port=9740, pubkey=bfh('034fe52e98a0e9d3c21b767e1b371881265d8c7578c21f5afd6d6438da10348b36')), - LNPeerAddr(host='2600:3c01::f03c:91ff:fe05:349c', port=9740, pubkey=bfh('034fe52e98a0e9d3c21b767e1b371881265d8c7578c21f5afd6d6438da10348b36')), -) - -FALLBACK_NODE_LIST_MAINNET = [ - LNPeerAddr(host='172.81.181.3', port=9735, pubkey=bfh('0214382bdce7750dfcb8126df8e2b12de38536902dc36abcebdaeefdeca1df8284')), - LNPeerAddr(host='35.230.100.60', port=9735, pubkey=bfh('023f5e3582716bed96f6f26cfcd8037e07474d7b4743afdc8b07e692df63464d7e')), - LNPeerAddr(host='40.69.71.114', port=9735, pubkey=bfh('028303182c9885da93b3b25c9621d22cf34475e63c123942e402ab530c0556e675')), - LNPeerAddr(host='94.177.171.73', port=9735, pubkey=bfh('0276e09a267592e7451a939c932cf685f0754de382a3ca85d2fb3a864d4c365ad5')), - LNPeerAddr(host='34.236.113.58', port=9735, pubkey=bfh('02fa50c72ee1e2eb5f1b6d9c3032080c4c864373c4201dfa2966aa34eee1051f97')), - LNPeerAddr(host='52.50.244.44', port=9735, pubkey=bfh('030c3f19d742ca294a55c00376b3b355c3c90d61c6b6b39554dbc7ac19b141c14f')), - LNPeerAddr(host='157.245.68.47', port=9735, pubkey=bfh('03c2abfa93eacec04721c019644584424aab2ba4dff3ac9bdab4e9c97007491dda')), - LNPeerAddr(host='18.221.23.28', port=9735, pubkey=bfh('03abf6f44c355dec0d5aa155bdbdd6e0c8fefe318eff402de65c6eb2e1be55dc3e')), - LNPeerAddr(host='52.224.178.244', port=9735, pubkey=bfh('026b105ac13212c48714c6be9b11577a9ce10f10e1c88a45ce217e6331209faf8b')), - LNPeerAddr(host='34.239.230.56', port=9735, pubkey=bfh('03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f')), - LNPeerAddr(host='46.229.165.136', port=9735, pubkey=bfh('0390b5d4492dc2f5318e5233ab2cebf6d48914881a33ef6a9c6bcdbb433ad986d0')), - LNPeerAddr(host='157.230.28.160', port=9735, pubkey=bfh('0279c22ed7a068d10dc1a38ae66d2d6461e269226c60258c021b1ddcdfe4b00bc4')), - LNPeerAddr(host='74.108.13.152', port=9735, pubkey=bfh('0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c')), - LNPeerAddr(host='167.172.44.148', port=9735, pubkey=bfh('0395033b252c6f40e3756984162d68174e2bd8060a129c0d3462a9370471c6d28f')), - LNPeerAddr(host='138.68.14.104', port=9735, pubkey=bfh('03bb88ccc444534da7b5b64b4f7b15e1eccb18e102db0e400d4b9cfe93763aa26d')), - LNPeerAddr(host='3.124.63.44', port=9735, pubkey=bfh('0242a4ae0c5bef18048fbecf995094b74bfb0f7391418d71ed394784373f41e4f3')), - LNPeerAddr(host='2001:470:8:2e1::43', port=9735, pubkey=bfh('03baa70886d9200af0ffbd3f9e18d96008331c858456b16e3a9b41e735c6208fef')), - LNPeerAddr(host='2601:186:c100:6bcd:219:d1ff:fe75:dc2f', port=9735, pubkey=bfh('0298f6074a454a1f5345cb2a7c6f9fce206cd0bf675d177cdbf0ca7508dd28852f')), - LNPeerAddr(host='2001:41d0:e:734::1', port=9735, pubkey=bfh('03a503d8e30f2ff407096d235b5db63b4fcf3f89a653acb6f43d3fc492a7674019')), - LNPeerAddr(host='2a01:4f9:2b:2254::2', port=9735, pubkey=bfh('02f3069a342ae2883a6f29e275f06f28a56a6ea2e2d96f5888a3266444dcf542b6')), - LNPeerAddr(host='2a02:8070:24c1:100:528c:2997:6dbc:a054', port=9735, pubkey=bfh('02a45def9ae014fdd2603dd7033d157faa3a55a72b06a63ae22ef46d9fafdc6e8d')), - LNPeerAddr(host='2600:3c01::f03c:91ff:fe05:349c', port=9736, pubkey=bfh('02731b798b39a09f9f14e90ee601afb6ebb796d6e5797de14582a978770b33700f')), - LNPeerAddr(host='2a00:8a60:e012:a00::21', port=9735, pubkey=bfh('027ce055380348d7812d2ae7745701c9f93e70c1adeb2657f053f91df4f2843c71')), - LNPeerAddr(host='2604:a880:400:d1::8bd:1001', port=9735, pubkey=bfh('03649c72a4816f0cd546f84aafbd657e92a30ab474de7ab795e8b5650a427611f7')), - LNPeerAddr(host='2a01:4f8:c0c:7b31::1', port=9735, pubkey=bfh('02c16cca44562b590dd279c942200bdccfd4f990c3a69fad620c10ef2f8228eaff')), - LNPeerAddr(host='2001:41d0:1:b40d::1', port=9735, pubkey=bfh('026726a4b043d413b45b334876d17b8a98848129604429ec65532ba286a42efeac')), -] - -FALLBACK_NODE_LIST_SIGNET = ( - LNPeerAddr(host='34.68.95.152', port=9735, pubkey=bfh('02357a375a846279fc1e8413f5e182652a125e5f6a4f4653bffabebb8177a6d8aa')), - LNPeerAddr(host='34.124.125.201', port=9735, pubkey=bfh('0305061295fa30847df41ae6ee809b560e78d65c2a7337a41c725ea3920b65e08a')), - LNPeerAddr(host='35.247.14.99', port=9735, pubkey=bfh('027554f8d4d99a43cf1b49d274f698ee5045273cd377206eba62ea308b4386a4fa')), - LNPeerAddr(host='34.138.100.228', port=9735, pubkey=bfh('0244bb7ba2392ab2d493ad04ad4afcd482ca44a2bfe5b42bcc830bfe00e5b08082')), - LNPeerAddr(host='34.74.81.232', port=9735, pubkey=bfh('03adf6efe5346d455172c750a655b07fb85be4f50f5b555f9f91a853a6b448c3bf')), - LNPeerAddr(host='34.138.237.159', port=9735, pubkey=bfh('03ea42c9408a73dabdcb5655e2923956d132fbb25cb71e7c00a29e10c73e937e64')), - LNPeerAddr(host='34.75.211.29', port=9735, pubkey=bfh('024d899b60d5de58e8d66af042445323a48b6962d6c667c033802421dc49abc232')), - LNPeerAddr(host='34.73.252.102', port=9735, pubkey=bfh('02e8430ba207ce87bd2d4ab36497b9eac10e6d5d86f9fda8aa270c48877e0a8259')), - LNPeerAddr(host='175.45.182.145', port=39735, pubkey=bfh('0265ed138065b84d6b9448f9e0a2fd4ceb63fef08efe1dfc949a63d5d43110e4c0')), # port: not a typo - LNPeerAddr(host='104.244.73.68', port=9735, pubkey=bfh('0307238136c48cd35084c4efadc486143a7e8a7acd8ff8ac053fdab4efabc551c4')), - LNPeerAddr(host='84.247.50.180', port=44149, pubkey=bfh('020ee56ff81d12d17d5d3eea5306a8982a5763522ca73e0e220ce282030543c90c')), - LNPeerAddr(host='signet-eclair.wakiyamap.dev', port=9735, pubkey=bfh('0271cf3881e6eadad960f47125434342e57e65b98a78afa99f9b4191c02dd7ab3b')), -) - from .trampoline import trampolines_by_id, hardcoded_trampoline_nodes, is_hardcoded_trampoline @@ -486,12 +424,14 @@ class LNWorker(Logger, EventListener, NetworkRetryManager[LNPeerAddr]): return [peer] # getting desperate... let's try hardcoded fallback list of peers - if constants.net in (constants.BitcoinTestnet,): - fallback_list = FALLBACK_NODE_LIST_TESTNET + 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 = FALLBACK_NODE_LIST_MAINNET + fallback_list = constants.BitcoinMainnet.FALLBACK_LN_NODES elif constants.net in (constants.BitcoinSignet,): - fallback_list = FALLBACK_NODE_LIST_SIGNET + fallback_list = constants.BitcoinSignet.FALLBACK_LN_NODES else: return [] # regtest??