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,
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'):
raise Exception('Remote Lightning peer reported error: ' + repr(payload.get('error')))
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)
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)
peer = self.peers.get(node_id)
if not peer:
@ -787,6 +787,8 @@ class LNWorker(PrintError):
channels = list(self.channels.values())
now = time.time()
for chan in channels:
if chan.is_closed():
continue
if constants.net is not constants.BitcoinRegtest:
ratio = chan.constraints.feerate / self.current_feerate_per_kw()
if ratio < 0.5:

Loading…
Cancel
Save