@@ -1029,7 +1029,7 @@ impl PackageTemplate {
1029
1029
} ) . is_some ( )
1030
1030
}
1031
1031
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 {
1033
1033
let ( malleability, aggregable) = PackageSolvingData :: map_output_type_flags ( & input_solving_data) ;
1034
1034
let inputs = vec ! [ ( BitcoinOutPoint { txid, vout } , input_solving_data) ] ;
1035
1035
PackageTemplate {
@@ -1038,7 +1038,7 @@ impl PackageTemplate {
1038
1038
soonest_conf_deadline,
1039
1039
aggregable,
1040
1040
feerate_previous : 0 ,
1041
- height_timer : first_bump ,
1041
+ height_timer : 0 ,
1042
1042
}
1043
1043
}
1044
1044
}
@@ -1253,18 +1253,6 @@ mod tests {
1253
1253
}
1254
1254
}
1255
1255
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
-
1268
1256
#[ test]
1269
1257
#[ should_panic]
1270
1258
fn test_package_untractable_merge_to ( ) {
@@ -1273,8 +1261,8 @@ mod tests {
1273
1261
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1274
1262
let htlc_outp = dumb_htlc_output ! ( ) ;
1275
1263
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 ) ;
1278
1266
untractable_package. merge_package ( malleable_package) ;
1279
1267
}
1280
1268
@@ -1286,8 +1274,8 @@ mod tests {
1286
1274
let htlc_outp = dumb_htlc_output ! ( ) ;
1287
1275
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1288
1276
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 ) ;
1291
1279
malleable_package. merge_package ( untractable_package) ;
1292
1280
}
1293
1281
@@ -1299,8 +1287,8 @@ mod tests {
1299
1287
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1300
1288
let revk_outp_counterparty_balance = dumb_revk_output ! ( secp_ctx, true ) ;
1301
1289
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 ) ;
1304
1292
noaggregation_package. merge_package ( aggregation_package) ;
1305
1293
}
1306
1294
@@ -1312,8 +1300,8 @@ mod tests {
1312
1300
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1313
1301
let revk_outp_counterparty_balance = dumb_revk_output ! ( secp_ctx, true ) ;
1314
1302
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 ) ;
1317
1305
aggregation_package. merge_package ( noaggregation_package) ;
1318
1306
}
1319
1307
@@ -1324,9 +1312,9 @@ mod tests {
1324
1312
let secp_ctx = Secp256k1 :: new ( ) ;
1325
1313
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1326
1314
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 ) ;
1328
1316
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 ) ;
1330
1318
empty_package. merge_package ( package) ;
1331
1319
}
1332
1320
@@ -1338,8 +1326,8 @@ mod tests {
1338
1326
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1339
1327
let counterparty_outp = dumb_counterparty_output ! ( secp_ctx, 0 , ChannelTypeFeatures :: only_static_remote_key( ) ) ;
1340
1328
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 ) ;
1343
1331
revoked_package. merge_package ( counterparty_package) ;
1344
1332
}
1345
1333
@@ -1351,9 +1339,9 @@ mod tests {
1351
1339
let revk_outp_two = dumb_revk_output ! ( secp_ctx, false ) ;
1352
1340
let revk_outp_three = dumb_revk_output ! ( secp_ctx, false ) ;
1353
1341
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 ) ;
1357
1345
1358
1346
package_one. merge_package ( package_two) ;
1359
1347
package_one. merge_package ( package_three) ;
@@ -1375,7 +1363,7 @@ mod tests {
1375
1363
let txid = Txid :: from_str ( "c2d4449afa8d26140898dd54d3390b057ba2a5afcf03ba29d7dc0d8b9ffe966e" ) . unwrap ( ) ;
1376
1364
let htlc_outp_one = dumb_htlc_output ! ( ) ;
1377
1365
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 ) ;
1379
1367
let ret_split = package_one. split_package ( & BitcoinOutPoint { txid, vout : 0 } ) ;
1380
1368
assert ! ( ret_split. is_none( ) ) ;
1381
1369
}
@@ -1386,8 +1374,8 @@ mod tests {
1386
1374
let secp_ctx = Secp256k1 :: new ( ) ;
1387
1375
let revk_outp = dumb_revk_output ! ( secp_ctx, false ) ;
1388
1376
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 ) ;
1391
1379
package. set_timer ( 101 ) ;
1392
1380
assert_eq ! ( package. timer( ) , 101 ) ;
1393
1381
}
@@ -1398,7 +1386,7 @@ mod tests {
1398
1386
let secp_ctx = Secp256k1 :: new ( ) ;
1399
1387
let counterparty_outp = dumb_counterparty_output ! ( secp_ctx, 1_000_000 , ChannelTypeFeatures :: only_static_remote_key( ) ) ;
1400
1388
1401
- let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 , 100 ) ;
1389
+ let package = PackageTemplate :: build_package ( txid, 0 , counterparty_outp, 1000 ) ;
1402
1390
assert_eq ! ( package. package_amount( ) , 1000 ) ;
1403
1391
}
1404
1392
@@ -1412,22 +1400,22 @@ mod tests {
1412
1400
1413
1401
{
1414
1402
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 ) ;
1416
1404
assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + WEIGHT_REVOKED_OUTPUT ) ;
1417
1405
}
1418
1406
1419
1407
{
1420
1408
for channel_type_features in [ ChannelTypeFeatures :: only_static_remote_key ( ) , ChannelTypeFeatures :: anchors_zero_htlc_fee_and_dependencies ( ) ] . iter ( ) {
1421
1409
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 ) ;
1423
1411
assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + weight_received_htlc( channel_type_features) ) ;
1424
1412
}
1425
1413
}
1426
1414
1427
1415
{
1428
1416
for channel_type_features in [ ChannelTypeFeatures :: only_static_remote_key ( ) , ChannelTypeFeatures :: anchors_zero_htlc_fee_and_dependencies ( ) ] . iter ( ) {
1429
1417
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 ) ;
1431
1419
assert_eq ! ( package. package_weight( & ScriptBuf :: new( ) ) , weight_sans_output + weight_offered_htlc( channel_type_features) ) ;
1432
1420
}
1433
1421
}
0 commit comments