tadd 'recḱless' option to allow using lightning on mainnet - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 626d09b35806a74d9a2a3c3cda04e6f404eb2971 DIR parent 87fb0da5e1b907f1e593a0dc10c20e30900a5353 HTML Author: ThomasV <thomasv@electrum.org> Date: Sun, 14 Oct 2018 10:24:06 +0200 add 'recḱless' option to allow using lightning on mainnet Diffstat: M electrum/commands.py | 1 + M electrum/lnworker.py | 10 ++++++++-- M run_electrum | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum/commands.py b/electrum/commands.py t@@ -980,6 +980,7 @@ def add_global_options(parser): group.add_argument("--testnet", action="store_true", dest="testnet", default=False, help="Use Testnet") group.add_argument("--regtest", action="store_true", dest="regtest", default=False, help="Use Regtest") group.add_argument("--simnet", action="store_true", dest="simnet", default=False, help="Use Simnet") + group.add_argument("--reckless", action="store_true", dest="reckless", default=False, help="Play with real money") def get_parser(): # create main parser DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py t@@ -34,9 +34,13 @@ NUM_PEERS_TARGET = 4 PEER_RETRY_INTERVAL = 600 # seconds PEER_RETRY_INTERVAL_FOR_CHANNELS = 30 # seconds -FALLBACK_NODE_LIST = ( +FALLBACK_NODE_LIST_TESTNET = ( LNPeerAddr('ecdsa.net', 9735, bfh('038370f0e7a03eded3e1d41dc081084a87f0afa1c5b22090b4f3abb391eb15d8ff')), ) +FALLBACK_NODE_LIST_MAINNET = ( + LNPeerAddr('104.198.32.198', 9735, bfh('02f6725f9c1c40333b67faea92fd211c183050f28df32cac3f9d69685fe9665432')), # Blockstream + LNPeerAddr('13.80.67.162', 9735, bfh('02c0ac82c33971de096d87ce5ed9b022c2de678f08002dc37fdb1b6886d12234b5')), # Stampery +) class LNWorker(PrintError): t@@ -398,7 +402,9 @@ class LNWorker(PrintError): # TODO remove this. For some reason the dns seeds seem to ignore the realm byte # and only return mainnet nodes. so for the time being dns seeding is disabled: if constants.net in (constants.BitcoinTestnet, ): - return [random.choice(FALLBACK_NODE_LIST)] + return [random.choice(FALLBACK_NODE_LIST_TESTNET)] + elif constants.net in (constants.BitcoinMainnet, ): + return [random.choice(FALLBACK_NODE_LIST_MAINNET)] else: return [] DIR diff --git a/run_electrum b/run_electrum t@@ -352,7 +352,7 @@ if __name__ == '__main__': constants.set_regtest() elif config.get('simnet'): constants.set_simnet() - else: + elif not config.get('reckless'): raise Exception('lightning branch not available on mainnet') if cmdname == 'gui':