From 76af2722dca565669621f1fa06bc59389a6e5303 Mon Sep 17 00:00:00 2001 From: Michael Schmoock Date: Wed, 26 Oct 2022 10:58:47 +0200 Subject: [PATCH] rebalance: adds version check for using status on listpays (#387) --- rebalance/rebalance.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rebalance/rebalance.py b/rebalance/rebalance.py index e1f6236..88d2af4 100755 --- a/rebalance/rebalance.py +++ b/rebalance/rebalance.py @@ -774,7 +774,14 @@ def rebalancereport(plugin: Plugin): total_fee = Millisatoshi(0) total_amount = Millisatoshi(0) res["total_successful_rebalances"] = len(rebalances) - pays = plugin.rpc.listpays(status="complete")["pays"] + + # iterate if cln doesn't already support `status` on listpays since v0.10.2 + if plugin.rpcversion.major == 0 and plugin.rpcversion.minor <= 10 and plugin.rpcversion.patch < 2: + pays = plugin.rpc.listpays()["pays"] + pays = [p for p in pays if p.get('status') == 'complete'] + else: + pays = plugin.rpc.listpays(status="complete")["pays"] + for r in rebalances: try: pay = next(p for p in pays if p["payment_hash"] == r["payment_hash"])