@@ -703,10 +703,11 @@ impl Writeable for PackageTemplate {
703
703
outpoint. write ( writer) ?;
704
704
rev_outp. write ( writer) ?;
705
705
}
706
- self . soonest_conf_deadline . write ( writer) ?;
707
- self . feerate_previous . write ( writer) ?;
708
- self . height_timer . write ( writer) ?;
709
- self . height_original . write ( writer) ?;
706
+ write_tlv_fields ! ( writer, {
707
+ ( 0 , self . soonest_conf_deadline) ,
708
+ ( 2 , self . feerate_previous) ,
709
+ ( 4 , self . height_original) ,
710
+ } , { ( 6 , self . height_timer) } ) ;
710
711
Ok ( ( ) )
711
712
}
712
713
}
@@ -730,10 +731,15 @@ impl Readable for PackageTemplate {
730
731
PackageSolvingData :: HolderFundingOutput ( ..) => { ( PackageMalleability :: Untractable , false ) } ,
731
732
}
732
733
} else { return Err ( DecodeError :: InvalidValue ) ; } ;
733
- let soonest_conf_deadline = Readable :: read ( reader) ?;
734
- let feerate_previous = Readable :: read ( reader) ?;
735
- let height_timer = Readable :: read ( reader) ?;
736
- let height_original = Readable :: read ( reader) ?;
734
+ let mut soonest_conf_deadline = 0 ;
735
+ let mut feerate_previous = 0 ;
736
+ let mut height_timer = None ;
737
+ let mut height_original = 0 ;
738
+ read_tlv_fields ! ( reader, {
739
+ ( 0 , soonest_conf_deadline) ,
740
+ ( 2 , feerate_previous) ,
741
+ ( 4 , height_original)
742
+ } , { ( 6 , height_timer) } ) ;
737
743
Ok ( PackageTemplate {
738
744
inputs,
739
745
malleability,
0 commit comments