@@ -1029,7 +1029,7 @@ impl PackageTemplate {
10291029 } ) . is_some ( )
10301030 }
10311031
1032- pub ( crate ) fn build_package ( txid : Txid , vout : u32 , input_solving_data : PackageSolvingData , soonest_conf_deadline : u32 , first_bump : u32 ) -> Self {
1032+ pub ( crate ) fn build_package ( txid : Txid , vout : u32 , input_solving_data : PackageSolvingData , soonest_conf_deadline : u32 ) -> Self {
10331033 let ( malleability, aggregable) = PackageSolvingData :: map_output_type_flags ( & input_solving_data) ;
10341034 let inputs = vec ! [ ( BitcoinOutPoint { txid, vout } , input_solving_data) ] ;
10351035 PackageTemplate {
@@ -1038,7 +1038,7 @@ impl PackageTemplate {
10381038 soonest_conf_deadline,
10391039 aggregable,
10401040 feerate_previous : 0 ,
1041- height_timer : first_bump ,
1041+ height_timer : 0 ,
10421042 }
10431043 }
10441044}
@@ -1253,18 +1253,6 @@ mod tests {
12531253 }
12541254 }
12551255
1256- #[ test]
1257- #[ should_panic]
1258- fn test_package_differing_heights ( ) {
1259- let txid = Txid :: from_str ( "c2d4449afa8d26140898dd54d3390b057ba2a5afcf03ba29d7dc0d8b9ffe966e" ) . unwrap ( ) ;
1260- let secp_ctx = Secp256k1 :: new ( ) ;
1261- let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1262-
1263- let mut package_one_hundred = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 , 100 ) ;
1264- let package_two_hundred = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 , 200 ) ;
1265- package_one_hundred. merge_package ( package_two_hundred) ;
1266- }
1267-
12681256 #[ test]
12691257 #[ should_panic]
12701258 fn test_package_untractable_merge_to ( ) {
@@ -1273,8 +1261,8 @@ mod tests {
12731261 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
12741262 let htlc_outp = dumb_htlc_output ! ( ) ;
12751263
1276- let mut untractable_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 , 100 ) ;
1277- let malleable_package = PackageTemplate :: build_package ( txid, 1 , htlc_outp. clone ( ) , 1000 , 100 ) ;
1264+ let mut untractable_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 ) ;
1265+ let malleable_package = PackageTemplate :: build_package ( txid, 1 , htlc_outp. clone ( ) , 1000 ) ;
12781266 untractable_package. merge_package ( malleable_package) ;
12791267 }
12801268
@@ -1286,8 +1274,8 @@ mod tests {
12861274 let htlc_outp = dumb_htlc_output ! ( ) ;
12871275 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
12881276
1289- let mut malleable_package = PackageTemplate :: build_package ( txid, 0 , htlc_outp. clone ( ) , 1000 , 100 ) ;
1290- let untractable_package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 , 100 ) ;
1277+ let mut malleable_package = PackageTemplate :: build_package ( txid, 0 , htlc_outp. clone ( ) , 1000 ) ;
1278+ let untractable_package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 ) ;
12911279 malleable_package. merge_package ( untractable_package) ;
12921280 }
12931281
@@ -1299,8 +1287,8 @@ mod tests {
12991287 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
13001288 let revk_outp_counterparty_balance = dumb_revk_output ! ( secp_ctx, true ) ;
13011289
1302- let mut noaggregation_package = PackageTemplate :: build_package ( txid, 0 , revk_outp_counterparty_balance. clone ( ) , 1000 , 100 ) ;
1303- let aggregation_package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 , 100 ) ;
1290+ let mut noaggregation_package = PackageTemplate :: build_package ( txid, 0 , revk_outp_counterparty_balance. clone ( ) , 1000 ) ;
1291+ let aggregation_package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 ) ;
13041292 noaggregation_package. merge_package ( aggregation_package) ;
13051293 }
13061294
@@ -1312,8 +1300,8 @@ mod tests {
13121300 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
13131301 let revk_outp_counterparty_balance = dumb_revk_output ! ( secp_ctx, true ) ;
13141302
1315- let mut aggregation_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 , 100 ) ;
1316- let noaggregation_package = PackageTemplate :: build_package ( txid, 1 , revk_outp_counterparty_balance. clone ( ) , 1000 , 100 ) ;
1303+ let mut aggregation_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 ) ;
1304+ let noaggregation_package = PackageTemplate :: build_package ( txid, 1 , revk_outp_counterparty_balance. clone ( ) , 1000 ) ;
13171305 aggregation_package. merge_package ( noaggregation_package) ;
13181306 }
13191307
@@ -1324,9 +1312,9 @@ mod tests {
13241312 let secp_ctx = Secp256k1 :: new ( ) ;
13251313 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
13261314
1327- let mut empty_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 , 100 ) ;
1315+ let mut empty_package = PackageTemplate :: build_package ( txid, 0 , revk_outp. clone ( ) , 1000 ) ;
13281316 empty_package. inputs = vec ! [ ] ;
1329- let package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 , 100 ) ;
1317+ let package = PackageTemplate :: build_package ( txid, 1 , revk_outp. clone ( ) , 1000 ) ;
13301318 empty_package. merge_package ( package) ;
13311319 }
13321320
@@ -1338,8 +1326,8 @@ mod tests {
13381326 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
13391327 let counterparty_outp = dumb_counterparty_output ! ( secp_ctx, 0 , ChannelTypeFeatures :: only_static_remote_key( ) ) ;
13401328
1341- let mut revoked_package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 1000 , 100 ) ;
1342- let counterparty_package = PackageTemplate :: build_package ( txid, 1 , counterparty_outp, 1000 , 100 ) ;
1329+ let mut revoked_package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 1000 ) ;
1330+ let counterparty_package = PackageTemplate :: build_package ( txid, 1 , counterparty_outp, 1000 ) ;
13431331 revoked_package. merge_package ( counterparty_package) ;
13441332 }
13451333
@@ -1351,9 +1339,9 @@ mod tests {
13511339 let revk_outp_two = dumb_revk_output ! ( secp_ctx, false ) ;
13521340 let revk_outp_three = dumb_revk_output ! ( secp_ctx, false ) ;
13531341
1354- let mut package_one = PackageTemplate :: build_package ( txid, 0 , revk_outp_one, 1000 , 100 ) ;
1355- let package_two = PackageTemplate :: build_package ( txid, 1 , revk_outp_two, 1000 , 100 ) ;
1356- let package_three = PackageTemplate :: build_package ( txid, 2 , revk_outp_three, 1000 , 100 ) ;
1342+ let mut package_one = PackageTemplate :: build_package ( txid, 0 , revk_outp_one, 1000 ) ;
1343+ let package_two = PackageTemplate :: build_package ( txid, 1 , revk_outp_two, 1000 ) ;
1344+ let package_three = PackageTemplate :: build_package ( txid, 2 , revk_outp_three, 1000 ) ;
13571345
13581346 package_one. merge_package ( package_two) ;
13591347 package_one. merge_package ( package_three) ;
@@ -1375,7 +1363,7 @@ mod tests {
13751363 let txid = Txid :: from_str ( "c2d4449afa8d26140898dd54d3390b057ba2a5afcf03ba29d7dc0d8b9ffe966e" ) . unwrap ( ) ;
13761364 let htlc_outp_one = dumb_htlc_output ! ( ) ;
13771365
1378- let mut package_one = PackageTemplate :: build_package ( txid, 0 , htlc_outp_one, 1000 , 100 ) ;
1366+ let mut package_one = PackageTemplate :: build_package ( txid, 0 , htlc_outp_one, 1000 ) ;
13791367 let ret_split = package_one. split_package ( & BitcoinOutPoint { txid, vout : 0 } ) ;
13801368 assert ! ( ret_split. is_none( ) ) ;
13811369 }
@@ -1386,8 +1374,8 @@ mod tests {
13861374 let secp_ctx = Secp256k1 :: new ( ) ;
13871375 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
13881376
1389- let mut package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 1000 , 100 ) ;
1390- assert_eq ! ( package. timer( ) , 100 ) ;
1377+ let mut package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 1000 ) ;
1378+ assert_eq ! ( package. timer( ) , 0 ) ;
13911379 package. set_timer ( 101 ) ;
13921380 assert_eq ! ( package. timer( ) , 101 ) ;
13931381 }
@@ -1398,7 +1386,7 @@ mod tests {
13981386 let secp_ctx = Secp256k1 :: new ( ) ;
13991387 let counterparty_outp = dumb_counterparty_output ! ( secp_ctx, 1_000_000 , ChannelTypeFeatures :: only_static_remote_key( ) ) ;
14001388
1401- let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 , 100 ) ;
1389+ let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 ) ;
14021390 assert_eq ! ( package. package_amount( ) , 1000 ) ;
14031391 }
14041392
@@ -1412,22 +1400,22 @@ mod tests {
14121400
14131401 {
14141402 let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1415- let package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 0 , 100 ) ;
1403+ let package = PackageTemplate :: build_package ( txid, 0 , revk_outp, 0 ) ;
14161404 assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + WEIGHT_REVOKED_OUTPUT ) ;
14171405 }
14181406
14191407 {
14201408 for channel_type_features in [ ChannelTypeFeatures :: only_static_remote_key ( ) , ChannelTypeFeatures :: anchors_zero_htlc_fee_and_dependencies ( ) ] . iter ( ) {
14211409 let counterparty_outp = dumb_counterparty_output ! ( secp_ctx, 1_000_000 , channel_type_features. clone( ) ) ;
1422- let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 , 100 ) ;
1410+ let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 ) ;
14231411 assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + weight_received_htlc( channel_type_features) ) ;
14241412 }
14251413 }
14261414
14271415 {
14281416 for channel_type_features in [ ChannelTypeFeatures :: only_static_remote_key ( ) , ChannelTypeFeatures :: anchors_zero_htlc_fee_and_dependencies ( ) ] . iter ( ) {
14291417 let counterparty_outp = dumb_counterparty_offered_output ! ( secp_ctx, 1_000_000 , channel_type_features. clone( ) ) ;
1430- let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 , 100 ) ;
1418+ let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 ) ;
14311419 assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + weight_offered_htlc( channel_type_features) ) ;
14321420 }
14331421 }
0 commit comments