mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 05:12:45 +01:00
pyln-testing: adds helper wait_for_htlcs
Changelog-Added: pyln-testing adds wait_for_htlcs helper to settle HTLCs
This commit is contained in:
parent
972b4def57
commit
5f7cf307e7
@ -790,6 +790,15 @@ class LightningNode(object):
|
||||
if time.time() > start_time + timeout:
|
||||
raise ValueError("Error waiting for a route to destination {}".format(destination))
|
||||
|
||||
# This helper waits for all HTLCs to settle
|
||||
def wait_for_htlcs(self):
|
||||
peers = self.rpc.listpeers()['peers']
|
||||
for p, peer in enumerate(peers):
|
||||
if 'channels' in peer:
|
||||
for c, channel in enumerate(peer['channels']):
|
||||
if 'htlcs' in channel:
|
||||
wait_for(lambda: len(self.rpc.listpeers()['peers'][p]['channels'][c]['htlcs']) == 0)
|
||||
|
||||
def pay(self, dst, amt, label=None):
|
||||
if not label:
|
||||
label = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(20))
|
||||
|
Loading…
Reference in New Issue
Block a user