@@ -1056,7 +1056,7 @@ impl_writeable_tlv_based!(HolderCommitmentTransaction, {
1056
1056
( 0 , inner, required) ,
1057
1057
( 2 , counterparty_sig, required) ,
1058
1058
( 4 , holder_sig_first, required) ,
1059
- ( 6 , counterparty_htlc_sigs, vec_type ) ,
1059
+ ( 6 , counterparty_htlc_sigs, required_vec ) ,
1060
1060
} ) ;
1061
1061
1062
1062
impl HolderCommitmentTransaction {
@@ -1346,7 +1346,7 @@ impl Writeable for CommitmentTransaction {
1346
1346
( 6 , self . feerate_per_kw, required) ,
1347
1347
( 8 , self . keys, required) ,
1348
1348
( 10 , self . built, required) ,
1349
- ( 12 , self . htlcs, vec_type ) ,
1349
+ ( 12 , self . htlcs, required_vec ) ,
1350
1350
( 14 , legacy_deserialization_prevention_marker, option) ,
1351
1351
( 15 , self . channel_type_features, required) ,
1352
1352
} ) ;
@@ -1356,24 +1356,14 @@ impl Writeable for CommitmentTransaction {
1356
1356
1357
1357
impl Readable for CommitmentTransaction {
1358
1358
fn read < R : io:: Read > ( reader : & mut R ) -> Result < Self , DecodeError > {
1359
- let mut commitment_number = RequiredWrapper ( None ) ;
1360
- let mut to_broadcaster_value_sat = RequiredWrapper ( None ) ;
1361
- let mut to_countersignatory_value_sat = RequiredWrapper ( None ) ;
1362
- let mut feerate_per_kw = RequiredWrapper ( None ) ;
1363
- let mut keys = RequiredWrapper ( None ) ;
1364
- let mut built = RequiredWrapper ( None ) ;
1365
- _init_tlv_field_var ! ( htlcs, vec_type) ;
1366
- let mut _legacy_deserialization_prevention_marker: Option < ( ) > = None ;
1367
- let mut channel_type_features = None ;
1368
-
1369
- read_tlv_fields ! ( reader, {
1359
+ _init_and_read_tlv_fields ! ( reader, {
1370
1360
( 0 , commitment_number, required) ,
1371
1361
( 2 , to_broadcaster_value_sat, required) ,
1372
1362
( 4 , to_countersignatory_value_sat, required) ,
1373
1363
( 6 , feerate_per_kw, required) ,
1374
1364
( 8 , keys, required) ,
1375
1365
( 10 , built, required) ,
1376
- ( 12 , htlcs, vec_type ) ,
1366
+ ( 12 , htlcs, required_vec ) ,
1377
1367
( 14 , _legacy_deserialization_prevention_marker, option) ,
1378
1368
( 15 , channel_type_features, option) ,
1379
1369
} ) ;
@@ -1389,7 +1379,7 @@ impl Readable for CommitmentTransaction {
1389
1379
feerate_per_kw : feerate_per_kw. 0 . unwrap ( ) ,
1390
1380
keys : keys. 0 . unwrap ( ) ,
1391
1381
built : built. 0 . unwrap ( ) ,
1392
- htlcs : _init_tlv_based_struct_field ! ( htlcs , vec_type ) ,
1382
+ htlcs,
1393
1383
channel_type_features : channel_type_features. unwrap_or ( ChannelTypeFeatures :: only_static_remote_key ( ) )
1394
1384
} )
1395
1385
}
0 commit comments