From 2aadd351f8d0af6308dcc483a5137a5afd0f562c Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 27 Oct 2017 20:38:27 +1030 Subject: [PATCH] test_lightningd.py: more information when we fail to find payment. Travis has been hitting this intermittantly, can't reproduce here. Signed-off-by: Rusty Russell --- tests/test_lightningd.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/test_lightningd.py b/tests/test_lightningd.py index c4f22500e..e3698c7b7 100644 --- a/tests/test_lightningd.py +++ b/tests/test_lightningd.py @@ -237,12 +237,13 @@ class LightningDTests(BaseLightningDTests): l2.daemon.wait_for_log('-> CHANNELD_NORMAL') # Hacky way to find our output. - for out in bitcoind.rpc.decoderawtransaction(tx)['vout']: + decoded=bitcoind.rpc.decoderawtransaction(tx)['vout'] + for out in decoded: # Sometimes a float? Sometimes a decimal? WTF Python?! if out['scriptPubKey']['type'] == 'witness_v0_scripthash': if out['value'] == Decimal(amount) / 10**8 or out['value'] * 10**8 == amount: return "{}:1:{}".format(bitcoind.rpc.getblockcount(), out['n']) - raise ValueError("Can't find {} payment in {}".format(amount, tx)) + raise ValueError("Can't find {} payment in {} ({})".format(amount, tx, decoded)) def pay(self, lsrc, ldst, amt, label=None, async=False): if not label: