@@ -59,6 +59,9 @@ pub(crate) enum Message<T> where T: core::fmt::Debug + Type + TestEq {
5959 AcceptChannelV2 ( msgs:: AcceptChannelV2 ) ,
6060 FundingCreated ( msgs:: FundingCreated ) ,
6161 FundingSigned ( msgs:: FundingSigned ) ,
62+ Splice ( msgs:: Splice ) ,
63+ SpliceAck ( msgs:: SpliceAck ) ,
64+ SpliceLocked ( msgs:: SpliceLocked ) ,
6265 TxAddInput ( msgs:: TxAddInput ) ,
6366 TxAddOutput ( msgs:: TxAddOutput ) ,
6467 TxRemoveInput ( msgs:: TxRemoveInput ) ,
@@ -110,6 +113,9 @@ impl<T> Writeable for Message<T> where T: core::fmt::Debug + Type + TestEq {
110113 & Message :: AcceptChannelV2 ( ref msg) => msg. write ( writer) ,
111114 & Message :: FundingCreated ( ref msg) => msg. write ( writer) ,
112115 & Message :: FundingSigned ( ref msg) => msg. write ( writer) ,
116+ & Message :: Splice ( ref msg) => msg. write ( writer) ,
117+ & Message :: SpliceAck ( ref msg) => msg. write ( writer) ,
118+ & Message :: SpliceLocked ( ref msg) => msg. write ( writer) ,
113119 & Message :: TxAddInput ( ref msg) => msg. write ( writer) ,
114120 & Message :: TxAddOutput ( ref msg) => msg. write ( writer) ,
115121 & Message :: TxRemoveInput ( ref msg) => msg. write ( writer) ,
@@ -161,6 +167,9 @@ impl<T> Type for Message<T> where T: core::fmt::Debug + Type + TestEq {
161167 & Message :: AcceptChannelV2 ( ref msg) => msg. type_id ( ) ,
162168 & Message :: FundingCreated ( ref msg) => msg. type_id ( ) ,
163169 & Message :: FundingSigned ( ref msg) => msg. type_id ( ) ,
170+ & Message :: Splice ( ref msg) => msg. type_id ( ) ,
171+ & Message :: SpliceAck ( ref msg) => msg. type_id ( ) ,
172+ & Message :: SpliceLocked ( ref msg) => msg. type_id ( ) ,
164173 & Message :: TxAddInput ( ref msg) => msg. type_id ( ) ,
165174 & Message :: TxAddOutput ( ref msg) => msg. type_id ( ) ,
166175 & Message :: TxRemoveInput ( ref msg) => msg. type_id ( ) ,
@@ -258,6 +267,15 @@ fn do_read<R: io::Read, T, H: core::ops::Deref>(buffer: &mut R, message_type: u1
258267 msgs:: FundingSigned :: TYPE => {
259268 Ok ( Message :: FundingSigned ( Readable :: read ( buffer) ?) )
260269 } ,
270+ msgs:: Splice :: TYPE => {
271+ Ok ( Message :: Splice ( Readable :: read ( buffer) ?) )
272+ } ,
273+ msgs:: SpliceAck :: TYPE => {
274+ Ok ( Message :: SpliceAck ( Readable :: read ( buffer) ?) )
275+ } ,
276+ msgs:: SpliceLocked :: TYPE => {
277+ Ok ( Message :: SpliceLocked ( Readable :: read ( buffer) ?) )
278+ } ,
261279 msgs:: TxAddInput :: TYPE => {
262280 Ok ( Message :: TxAddInput ( Readable :: read ( buffer) ?) )
263281 } ,
@@ -464,6 +482,19 @@ impl Encode for msgs::AcceptChannelV2 {
464482 const TYPE : u16 = 65 ;
465483}
466484
485+ impl Encode for msgs:: Splice {
486+ // TODO(splicing) Double check with spec; spec contains 74, which is probably wrong as it is used by tx_Abort; CLN uses 75
487+ const TYPE : u16 = 75 ;
488+ }
489+
490+ impl Encode for msgs:: SpliceAck {
491+ const TYPE : u16 = 76 ;
492+ }
493+
494+ impl Encode for msgs:: SpliceLocked {
495+ const TYPE : u16 = 77 ;
496+ }
497+
467498impl Encode for msgs:: TxAddInput {
468499 const TYPE : u16 = 66 ;
469500}
0 commit comments