Skip to content

Commit 739ffe1

Browse files
committed
Migrate chan_utils vec_type TLVs to required/optional
* `CommitmentTransaction::htlcs` has always been written since the struct was converted to TLVs in 66784e3. * `HolderCommitmentTransaction::counterparty_htlc_sigs` have always been written since the struct was converted to TLVs in c8bc1b6.
1 parent 884160c commit 739ffe1

File tree

1 file changed

+5
-15
lines changed

1 file changed

+5
-15
lines changed

lightning/src/ln/chan_utils.rs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1056,7 +1056,7 @@ impl_writeable_tlv_based!(HolderCommitmentTransaction, {
10561056
(0, inner, required),
10571057
(2, counterparty_sig, required),
10581058
(4, holder_sig_first, required),
1059-
(6, counterparty_htlc_sigs, vec_type),
1059+
(6, counterparty_htlc_sigs, required_vec),
10601060
});
10611061

10621062
impl HolderCommitmentTransaction {
@@ -1346,7 +1346,7 @@ impl Writeable for CommitmentTransaction {
13461346
(6, self.feerate_per_kw, required),
13471347
(8, self.keys, required),
13481348
(10, self.built, required),
1349-
(12, self.htlcs, vec_type),
1349+
(12, self.htlcs, required_vec),
13501350
(14, legacy_deserialization_prevention_marker, option),
13511351
(15, self.channel_type_features, required),
13521352
});
@@ -1356,24 +1356,14 @@ impl Writeable for CommitmentTransaction {
13561356

13571357
impl Readable for CommitmentTransaction {
13581358
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, {
13701360
(0, commitment_number, required),
13711361
(2, to_broadcaster_value_sat, required),
13721362
(4, to_countersignatory_value_sat, required),
13731363
(6, feerate_per_kw, required),
13741364
(8, keys, required),
13751365
(10, built, required),
1376-
(12, htlcs, vec_type),
1366+
(12, htlcs, required_vec),
13771367
(14, _legacy_deserialization_prevention_marker, option),
13781368
(15, channel_type_features, option),
13791369
});
@@ -1389,7 +1379,7 @@ impl Readable for CommitmentTransaction {
13891379
feerate_per_kw: feerate_per_kw.0.unwrap(),
13901380
keys: keys.0.unwrap(),
13911381
built: built.0.unwrap(),
1392-
htlcs: _init_tlv_based_struct_field!(htlcs, vec_type),
1382+
htlcs,
13931383
channel_type_features: channel_type_features.unwrap_or(ChannelTypeFeatures::only_static_remote_key())
13941384
})
13951385
}

0 commit comments

Comments
 (0)