@@ -59,6 +59,9 @@ pub(crate) enum Message<T> where T: core::fmt::Debug + Type + TestEq {
59
59
AcceptChannelV2 ( msgs:: AcceptChannelV2 ) ,
60
60
FundingCreated ( msgs:: FundingCreated ) ,
61
61
FundingSigned ( msgs:: FundingSigned ) ,
62
+ Splice ( msgs:: Splice ) ,
63
+ SpliceAck ( msgs:: SpliceAck ) ,
64
+ SpliceLocked ( msgs:: SpliceLocked ) ,
62
65
TxAddInput ( msgs:: TxAddInput ) ,
63
66
TxAddOutput ( msgs:: TxAddOutput ) ,
64
67
TxRemoveInput ( msgs:: TxRemoveInput ) ,
@@ -110,6 +113,9 @@ impl<T> Writeable for Message<T> where T: core::fmt::Debug + Type + TestEq {
110
113
& Message :: AcceptChannelV2 ( ref msg) => msg. write ( writer) ,
111
114
& Message :: FundingCreated ( ref msg) => msg. write ( writer) ,
112
115
& 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) ,
113
119
& Message :: TxAddInput ( ref msg) => msg. write ( writer) ,
114
120
& Message :: TxAddOutput ( ref msg) => msg. write ( writer) ,
115
121
& Message :: TxRemoveInput ( ref msg) => msg. write ( writer) ,
@@ -161,6 +167,9 @@ impl<T> Type for Message<T> where T: core::fmt::Debug + Type + TestEq {
161
167
& Message :: AcceptChannelV2 ( ref msg) => msg. type_id ( ) ,
162
168
& Message :: FundingCreated ( ref msg) => msg. type_id ( ) ,
163
169
& 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 ( ) ,
164
173
& Message :: TxAddInput ( ref msg) => msg. type_id ( ) ,
165
174
& Message :: TxAddOutput ( ref msg) => msg. type_id ( ) ,
166
175
& 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
258
267
msgs:: FundingSigned :: TYPE => {
259
268
Ok ( Message :: FundingSigned ( Readable :: read ( buffer) ?) )
260
269
} ,
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
+ } ,
261
279
msgs:: TxAddInput :: TYPE => {
262
280
Ok ( Message :: TxAddInput ( Readable :: read ( buffer) ?) )
263
281
} ,
@@ -464,6 +482,19 @@ impl Encode for msgs::AcceptChannelV2 {
464
482
const TYPE : u16 = 65 ;
465
483
}
466
484
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
+
467
498
impl Encode for msgs:: TxAddInput {
468
499
const TYPE : u16 = 66 ;
469
500
}
0 commit comments