X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Fln%2Fchannelmanager.rs;h=a970c52de6f22b762c648ce52a7ea0e0d74ba731;hb=6a79eece219858524b733953b96111b5061f8214;hp=8c9c702b79e0c2767320652626d9065257d41b45;hpb=2d6f060c0602de257f762b87c4a00a5b916a2bbe;p=rust-lightning diff --git a/lightning/src/ln/channelmanager.rs b/lightning/src/ln/channelmanager.rs index 8c9c702b..a970c52d 100644 --- a/lightning/src/ln/channelmanager.rs +++ b/lightning/src/ln/channelmanager.rs @@ -634,8 +634,18 @@ pub struct ChannelDetails { /// Note that there are some corner cases not fully handled here, so the actual available /// inbound capacity may be slightly higher than this. pub inbound_capacity_msat: u64, + /// True if the channel was initiated (and thus funded) by us. + pub is_outbound: bool, + /// True if the channel is confirmed, funding_locked messages have been exchanged, and the + /// channel is not currently being shut down. `funding_locked` message exchange implies the + /// required confirmation count has been reached (and we were connected to the peer at some + /// point after the funding transaction received enough confirmations). + pub is_funding_locked: bool, /// True if the channel is (a) confirmed and funding_locked messages have been exchanged, (b) - /// the peer is connected, and (c) no monitor update failure is pending resolution. + /// the peer is connected, (c) no monitor update failure is pending resolution, and (d) the + /// channel is not currently negotiating a shutdown. + /// + /// This is a strict superset of `is_funding_locked`. pub is_live: bool, /// True if this channel is (or will be) publicly-announced. pub is_public: bool, @@ -969,6 +979,8 @@ impl ChannelMana inbound_capacity_msat, outbound_capacity_msat, user_id: channel.get_user_id(), + is_outbound: channel.is_outbound(), + is_funding_locked: channel.is_usable(), is_live: channel.is_live(), is_public: channel.should_announce(), counterparty_forwarding_info: channel.counterparty_forwarding_info(),