Browse Source

increase timeout in open_channel

dependabot/pip/contrib/deterministic-build/ecdsa-0.13.3
ThomasV 6 years ago
parent
commit
f0ac81419c
  1. 2
      electrum/lnpeer.py
  2. 4
      electrum/lnworker.py

2
electrum/lnpeer.py

@ -337,7 +337,7 @@ class Peer(PrintError):
channel_reserve_satoshis=local_config.reserve_sat, channel_reserve_satoshis=local_config.reserve_sat,
htlc_minimum_msat=1, htlc_minimum_msat=1,
) )
payload = await asyncio.wait_for(self.channel_accepted[temp_channel_id].get(), 1) payload = await asyncio.wait_for(self.channel_accepted[temp_channel_id].get(), 20)
if payload.get('error'): if payload.get('error'):
raise Exception('Remote Lightning peer reported error: ' + repr(payload.get('error'))) raise Exception('Remote Lightning peer reported error: ' + repr(payload.get('error')))
remote_per_commitment_point = payload['first_per_commitment_point'] remote_per_commitment_point = payload['first_per_commitment_point']

4
electrum/lnworker.py

@ -429,7 +429,7 @@ class LNWorker(PrintError):
choice = random.choice(addr_list) choice = random.choice(addr_list)
return choice.host, choice.port return choice.host, choice.port
def open_channel(self, connect_contents, local_amt_sat, push_amt_sat, password=None, timeout=5): def open_channel(self, connect_contents, local_amt_sat, push_amt_sat, password=None, timeout=20):
node_id, rest = extract_nodeid(connect_contents) node_id, rest = extract_nodeid(connect_contents)
peer = self.peers.get(node_id) peer = self.peers.get(node_id)
if not peer: if not peer:
@ -787,6 +787,8 @@ class LNWorker(PrintError):
channels = list(self.channels.values()) channels = list(self.channels.values())
now = time.time() now = time.time()
for chan in channels: for chan in channels:
if chan.is_closed():
continue
if constants.net is not constants.BitcoinRegtest: if constants.net is not constants.BitcoinRegtest:
ratio = chan.constraints.feerate / self.current_feerate_per_kw() ratio = chan.constraints.feerate / self.current_feerate_per_kw()
if ratio < 0.5: if ratio < 0.5:

Loading…
Cancel
Save