@@ -135,7 +135,7 @@ use lightning::ln::peer_handler::{IgnoringMessageHandler, MessageHandler};
135135use lightning:: ln:: { PaymentHash , PaymentPreimage } ;
136136use lightning:: routing:: scoring:: { ProbabilisticScorer , ProbabilisticScoringParameters } ;
137137
138- use lightning:: util:: config:: { ChannelHandshakeConfig , UserConfig } ;
138+ use lightning:: util:: config:: { ChannelConfig , ChannelHandshakeConfig , UserConfig } ;
139139pub use lightning:: util:: logger:: Level as LogLevel ;
140140use lightning:: util:: ser:: ReadableArgs ;
141141
@@ -1504,6 +1504,16 @@ impl<K: KVStore + Sync + Send + 'static> Node<K> {
15041504 }
15051505 }
15061506
1507+ /// Update the config for a previously opened channel.
1508+ pub fn update_channel_config (
1509+ & self , channel_id : & ChannelId , counterparty_node_id : PublicKey ,
1510+ channel_config : & ChannelConfig ,
1511+ ) -> Result < ( ) , Error > {
1512+ self . channel_manager
1513+ . update_channel_config ( & counterparty_node_id, & [ channel_id. 0 ] , channel_config)
1514+ . map_err ( |_| Error :: ChannelConfigUpdateFailed )
1515+ }
1516+
15071517 /// Send a payement given an invoice.
15081518 pub fn send_payment ( & self , invoice : & Invoice ) -> Result < PaymentHash , Error > {
15091519 let rt_lock = self . runtime . read ( ) . unwrap ( ) ;
0 commit comments