From 95e81ce82c224be8a1cdf5edf9a6feb19e5211ba Mon Sep 17 00:00:00 2001 From: niftynei Date: Tue, 19 Jan 2021 19:27:45 -0600 Subject: [PATCH] df: helper to find the last (most recent) inflight for a channel --- lightningd/dual_open_control.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lightningd/dual_open_control.c b/lightningd/dual_open_control.c index 0fce0887b..5696150da 100644 --- a/lightningd/dual_open_control.c +++ b/lightningd/dual_open_control.c @@ -56,6 +56,23 @@ unsaved_channel_disconnect(struct channel *channel, } +/* FIXME: remove when used */ +struct channel_inflight * +channel_current_inflight(struct channel *channel); +struct channel_inflight * +channel_current_inflight(struct channel *channel) +{ + struct channel_inflight *inflight; + /* The last inflight should always be the one in progress */ + inflight = list_tail(&channel->inflights, + struct channel_inflight, + list); + if (inflight) + assert(bitcoin_txid_eq(&channel->funding_txid, + &inflight->funding->txid)); + return inflight; +} + static void handle_signed_psbt(struct lightningd *ld, struct subd *dualopend, const struct wally_psbt *psbt,