@@ -35,6 +35,10 @@ mod tests;
3535mod types;
3636mod wallet;
3737
38+ pub use bitcoin;
39+ pub use lightning;
40+ pub use lightning_invoice;
41+
3842pub use error:: Error ;
3943pub use event:: Event ;
4044use event:: { EventHandler , EventQueue } ;
@@ -48,10 +52,10 @@ use wallet::Wallet;
4852
4953use logger:: { log_error, log_given_level, log_info, log_internal, FilesystemLogger , Logger } ;
5054
51- use lightning:: chain:: keysinterface:: { EntropySource , NodeSigner , Recipient } ;
55+ use lightning:: chain:: keysinterface:: EntropySource ;
5256use lightning:: chain:: { chainmonitor, Access , BestBlock , Confirm , Watch } ;
5357use lightning:: ln:: channelmanager;
54- use lightning:: ln:: channelmanager:: { ChainParameters , ChannelManagerReadArgs } ;
58+ use lightning:: ln:: channelmanager:: { ChainParameters , ChannelDetails , ChannelManagerReadArgs } ;
5559use lightning:: ln:: peer_handler:: { IgnoringMessageHandler , MessageHandler } ;
5660use lightning:: ln:: { PaymentHash , PaymentPreimage } ;
5761use lightning:: routing:: gossip:: P2PGossipSync ;
@@ -708,6 +712,11 @@ impl Node {
708712 self . wallet . get_balance ( )
709713 }
710714
715+ /// Retrieve a list of known channels.
716+ pub fn list_channels ( & self ) -> Vec < ChannelDetails > {
717+ self . channel_manager . list_channels ( )
718+ }
719+
711720 /// Connect to a node and open a new channel. Disconnects and re-connects are handled automatically
712721 ///
713722 /// Returns a temporary channel id
0 commit comments