@@ -703,10 +703,11 @@ impl Writeable for PackageTemplate {
703703 outpoint. write ( writer) ?;
704704 rev_outp. write ( writer) ?;
705705 }
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) } ) ;
710711 Ok ( ( ) )
711712 }
712713}
@@ -730,10 +731,15 @@ impl Readable for PackageTemplate {
730731 PackageSolvingData :: HolderFundingOutput ( ..) => { ( PackageMalleability :: Untractable , false ) } ,
731732 }
732733 } 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) } ) ;
737743 Ok ( PackageTemplate {
738744 inputs,
739745 malleability,
0 commit comments