/// channel is not currently negotiating a shutdown.
///
/// This is a strict superset of `is_funding_locked`.
- pub is_live: bool,
+ pub is_usable: bool,
/// True if this channel is (or will be) publicly-announced.
pub is_public: bool,
/// Information on the fees and requirements that the counterparty requires when forwarding
user_id: channel.get_user_id(),
is_outbound: channel.is_outbound(),
is_funding_locked: channel.is_usable(),
- is_live: channel.is_live(),
+ is_usable: channel.is_live(),
is_public: channel.should_announce(),
counterparty_forwarding_info: channel.counterparty_forwarding_info(),
});
/// Gets the list of usable channels, in random order. Useful as an argument to
/// get_route to ensure non-announced channels are used.
///
- /// These are guaranteed to have their is_live value set to true, see the documentation for
- /// ChannelDetails::is_live for more info on exactly what the criteria are.
+ /// These are guaranteed to have their [`ChannelDetails::is_usable`] value set to true, see the
+ /// documentation for [`ChannelDetails::is_usable`] for more info on exactly what the criteria
+ /// are.
pub fn list_usable_channels(&self) -> Vec<ChannelDetails> {
// Note we use is_live here instead of usable which leads to somewhat confused
// internal/external nomenclature, but that's ok cause that's probably what the user
outbound_capacity_msat: 100000,
inbound_capacity_msat: 100000,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
outbound_capacity_msat: 250_000_000,
inbound_capacity_msat: 0,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
let route = get_route(&our_id, &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[2], None, Some(&our_chans.iter().collect::<Vec<_>>()), &Vec::new(), 100, 42, Arc::clone(&logger)).unwrap();
outbound_capacity_msat: 250_000_000,
inbound_capacity_msat: 0,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
let route = get_route(&our_id, &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[2], None, Some(&our_chans.iter().collect::<Vec<_>>()), &Vec::new(), 100, 42, Arc::clone(&logger)).unwrap();
outbound_capacity_msat: 250_000_000,
inbound_capacity_msat: 0,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
let route = get_route(&our_id, &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[2], None, Some(&our_chans.iter().collect::<Vec<_>>()), &Vec::new(), 100, 42, Arc::clone(&logger)).unwrap();
outbound_capacity_msat: 250_000_000,
inbound_capacity_msat: 0,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
let mut last_hops = last_hops(&nodes);
outbound_capacity_msat: 100000,
inbound_capacity_msat: 100000,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];
let route = get_route(&source_node_id, &NetworkGraph::new(genesis_block(Network::Testnet).header.block_hash()), &target_node_id, None, Some(&our_chans.iter().collect::<Vec<_>>()), &last_hops.iter().collect::<Vec<_>>(), 100, 42, Arc::new(test_utils::TestLogger::new())).unwrap();
outbound_capacity_msat: 200_000_000,
inbound_capacity_msat: 0,
is_outbound: true, is_funding_locked: true,
- is_live: true, is_public: true,
+ is_usable: true, is_public: true,
counterparty_forwarding_info: None,
}];