@@ -5923,11 +5923,23 @@ where
59235923 let _ = handle_error ! ( self , self . internal_open_channel( counterparty_node_id, their_features, msg) , * counterparty_node_id) ;
59245924 }
59255925
5926+ fn handle_open_channel_v2 ( & self , counterparty_node_id : & PublicKey , _their_features : InitFeatures , msg : & msgs:: OpenChannelV2 ) {
5927+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
5928+ "Dual-funded channels not supported" . to_owned( ) ,
5929+ msg. temporary_channel_id. clone( ) ) ) , * counterparty_node_id) ;
5930+ }
5931+
59265932 fn handle_accept_channel ( & self , counterparty_node_id : & PublicKey , their_features : InitFeatures , msg : & msgs:: AcceptChannel ) {
59275933 let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self . total_consistency_lock , & self . persistence_notifier ) ;
59285934 let _ = handle_error ! ( self , self . internal_accept_channel( counterparty_node_id, their_features, msg) , * counterparty_node_id) ;
59295935 }
59305936
5937+ fn handle_accept_channel_v2 ( & self , counterparty_node_id : & PublicKey , _their_features : InitFeatures , msg : & msgs:: AcceptChannelV2 ) {
5938+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
5939+ "Dual-funded channels not supported" . to_owned( ) ,
5940+ msg. temporary_channel_id. clone( ) ) ) , * counterparty_node_id) ;
5941+ }
5942+
59315943 fn handle_funding_created ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: FundingCreated ) {
59325944 let _persistence_guard = PersistenceNotifierGuard :: notify_on_drop ( & self . total_consistency_lock , & self . persistence_notifier ) ;
59335945 let _ = handle_error ! ( self , self . internal_funding_created( counterparty_node_id, msg) , * counterparty_node_id) ;
@@ -6033,22 +6045,39 @@ where
60336045 } ) ;
60346046 pending_msg_events. retain ( |msg| {
60356047 match msg {
6048+ // V1 Channel Establishment
60366049 & events:: MessageSendEvent :: SendAcceptChannel { .. } => false ,
60376050 & events:: MessageSendEvent :: SendOpenChannel { .. } => false ,
60386051 & events:: MessageSendEvent :: SendFundingCreated { .. } => false ,
60396052 & events:: MessageSendEvent :: SendFundingSigned { .. } => false ,
6053+ // V2 Channel Establishment
6054+ & events:: MessageSendEvent :: SendAcceptChannelV2 { .. } => false ,
6055+ & events:: MessageSendEvent :: SendOpenChannelV2 { .. } => false ,
6056+ // Common Channel Establishment
60406057 & events:: MessageSendEvent :: SendChannelReady { .. } => false ,
60416058 & events:: MessageSendEvent :: SendAnnouncementSignatures { .. } => false ,
6059+ // Interactive Transaction Construction
6060+ & events:: MessageSendEvent :: SendTxAddInput { .. } => false ,
6061+ & events:: MessageSendEvent :: SendTxAddOutput { .. } => false ,
6062+ & events:: MessageSendEvent :: SendTxRemoveInput { .. } => false ,
6063+ & events:: MessageSendEvent :: SendTxRemoveOutput { .. } => false ,
6064+ & events:: MessageSendEvent :: SendTxComplete { .. } => false ,
6065+ & events:: MessageSendEvent :: SendTxSignatures { .. } => false ,
6066+ & events:: MessageSendEvent :: SendTxInitRbf { .. } => false ,
6067+ & events:: MessageSendEvent :: SendTxAckRbf { .. } => false ,
6068+ & events:: MessageSendEvent :: SendTxAbort { .. } => false ,
6069+ // Channel Operations
60426070 & events:: MessageSendEvent :: UpdateHTLCs { .. } => false ,
60436071 & events:: MessageSendEvent :: SendRevokeAndACK { .. } => false ,
60446072 & events:: MessageSendEvent :: SendClosingSigned { .. } => false ,
60456073 & events:: MessageSendEvent :: SendShutdown { .. } => false ,
60466074 & events:: MessageSendEvent :: SendChannelReestablish { .. } => false ,
6075+ & events:: MessageSendEvent :: HandleError { .. } => false ,
6076+ // Gossip
60476077 & events:: MessageSendEvent :: SendChannelAnnouncement { .. } => false ,
60486078 & events:: MessageSendEvent :: BroadcastChannelAnnouncement { .. } => true ,
60496079 & events:: MessageSendEvent :: BroadcastChannelUpdate { .. } => true ,
60506080 & events:: MessageSendEvent :: SendChannelUpdate { .. } => false ,
6051- & events:: MessageSendEvent :: HandleError { .. } => false ,
60526081 & events:: MessageSendEvent :: SendChannelRangeQuery { .. } => false ,
60536082 & events:: MessageSendEvent :: SendShortIdsQuery { .. } => false ,
60546083 & events:: MessageSendEvent :: SendReplyChannelRange { .. } => false ,
@@ -6179,6 +6208,60 @@ where
61796208 fn provided_init_features ( & self , _their_init_features : & PublicKey ) -> InitFeatures {
61806209 provided_init_features ( )
61816210 }
6211+
6212+ fn handle_tx_add_input ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxAddInput ) {
6213+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6214+ "Dual-funded channels not supported" . to_owned( ) ,
6215+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6216+ }
6217+
6218+ fn handle_tx_add_output ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxAddOutput ) {
6219+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6220+ "Dual-funded channels not supported" . to_owned( ) ,
6221+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6222+ }
6223+
6224+ fn handle_tx_remove_input ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxRemoveInput ) {
6225+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6226+ "Dual-funded channels not supported" . to_owned( ) ,
6227+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6228+ }
6229+
6230+ fn handle_tx_remove_output ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxRemoveOutput ) {
6231+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6232+ "Dual-funded channels not supported" . to_owned( ) ,
6233+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6234+ }
6235+
6236+ fn handle_tx_complete ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxComplete ) {
6237+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6238+ "Dual-funded channels not supported" . to_owned( ) ,
6239+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6240+ }
6241+
6242+ fn handle_tx_signatures ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxSignatures ) {
6243+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6244+ "Dual-funded channels not supported" . to_owned( ) ,
6245+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6246+ }
6247+
6248+ fn handle_tx_init_rbf ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxInitRbf ) {
6249+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6250+ "Dual-funded channels not supported" . to_owned( ) ,
6251+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6252+ }
6253+
6254+ fn handle_tx_ack_rbf ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxAckRbf ) {
6255+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6256+ "Dual-funded channels not supported" . to_owned( ) ,
6257+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6258+ }
6259+
6260+ fn handle_tx_abort ( & self , counterparty_node_id : & PublicKey , msg : & msgs:: TxAbort ) {
6261+ let _: Result < ( ) , _ > = handle_error ! ( self , Err ( MsgHandleErrInternal :: send_err_msg_no_close(
6262+ "Dual-funded channels not supported" . to_owned( ) ,
6263+ msg. channel_id. clone( ) ) ) , * counterparty_node_id) ;
6264+ }
61826265}
61836266
61846267/// Fetches the set of [`NodeFeatures`] flags which are provided by or required by
0 commit comments