@@ -834,7 +834,6 @@ mod tests {
834
834
use secp256k1:: key:: { SecretKey , PublicKey } ;
835
835
use secp256k1:: { Secp256k1 , Signature } ;
836
836
use rand:: { thread_rng, Rng } ;
837
- use std:: collections:: HashMap ;
838
837
839
838
#[ test]
840
839
fn test_per_commitment_storage ( ) {
@@ -1193,9 +1192,7 @@ mod tests {
1193
1192
macro_rules! gen_local_tx {
1194
1193
( $hex : expr, $monitor : expr, $htlcs : expr, $rng : expr, $preimage : expr, $hash : expr) => {
1195
1194
{
1196
-
1197
1195
let mut htlcs = Vec :: new( ) ;
1198
-
1199
1196
for _i in 0 ..$htlcs {
1200
1197
$rng. fill_bytes( & mut $preimage) ;
1201
1198
$hash[ 0 ..20 ] . clone_from_slice( & Hash160 :: from_data( & $preimage) [ 0 ..20 ] ) ;
@@ -1233,9 +1230,7 @@ mod tests {
1233
1230
( $monitor : expr, $tx : expr, $htlcs : expr, $rng : expr, $preimage : expr, $hash: expr, $number : expr) => {
1234
1231
{
1235
1232
let mut commitment_number = $number;
1236
-
1237
1233
for i in 0 ..$tx {
1238
-
1239
1234
let tx_zero = Transaction {
1240
1235
version : 0 ,
1241
1236
lock_time : i,
@@ -1244,7 +1239,6 @@ mod tests {
1244
1239
} ;
1245
1240
1246
1241
let mut htlcs = Vec :: new( ) ;
1247
-
1248
1242
for _i in 0 ..$htlcs {
1249
1243
$rng. fill_bytes( & mut $preimage) ;
1250
1244
$hash[ 0 ..20 ] . clone_from_slice( & Hash160 :: from_data( & $preimage) [ 0 ..20 ] ) ;
@@ -1266,17 +1260,16 @@ mod tests {
1266
1260
1267
1261
#[ test]
1268
1262
fn test_prune_preimages ( ) {
1269
-
1270
- let mut monitor: ChannelMonitor ;
1271
- let mut secrets: Vec < [ u8 ; 32 ] > = Vec :: new ( ) ;
1263
+ let mut secret = [ 0 ; 32 ] ;
1264
+ secret[ 0 ..32 ] . clone_from_slice ( & hex_bytes ( "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" ) . unwrap ( ) ) ;
1272
1265
let secp_ctx = Secp256k1 :: new ( ) ;
1273
1266
let mut preimage: [ u8 ; 32 ] = [ 0 ; 32 ] ;
1274
1267
let mut hash: [ u8 ; 32 ] = [ 0 ; 32 ] ;
1275
1268
let mut rng = thread_rng ( ) ;
1276
1269
1277
1270
{
1278
1271
// insert 30 random hash, 10 from local, 10 from remote, prune 30/50
1279
- monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1272
+ let mut monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1280
1273
1281
1274
for _i in 0 ..30 {
1282
1275
rng. fill_bytes ( & mut preimage) ;
@@ -1285,17 +1278,13 @@ mod tests {
1285
1278
}
1286
1279
monitor. current_local_signed_commitment_tx = gen_local_tx ! ( & hex_bytes( "3045022100fa86fa9a36a8cd6a7bb8f06a541787d51371d067951a9461d5404de6b928782e02201c8b7c334c10aed8976a3a465be9a28abff4cb23acbf00022295b378ce1fa3cd" ) . unwrap( ) [ ..] , monitor, 10 , rng, preimage, hash) ;
1287
1280
gen_remote_outpoints ! ( monitor, 1 , 10 , rng, preimage, hash, 281474976710654 ) ;
1288
- secrets. clear ( ) ;
1289
- secrets. push ( [ 0 ; 32 ] ) ;
1290
- secrets. last_mut ( ) . unwrap ( ) [ 0 ..32 ] . clone_from_slice ( & hex_bytes ( "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" ) . unwrap ( ) ) ;
1291
- monitor. provide_secret ( 281474976710655 , secrets. last ( ) . unwrap ( ) . clone ( ) , None ) ;
1281
+ monitor. provide_secret ( 281474976710655 , secret. clone ( ) , None ) . unwrap ( ) ;
1292
1282
assert_eq ! ( monitor. payment_preimages. len( ) , 20 ) ;
1293
1283
}
1294
1284
1295
-
1296
1285
{
1297
1286
// insert 30 random hash, prune 30/30
1298
- monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1287
+ let mut monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1299
1288
1300
1289
for _i in 0 ..30 {
1301
1290
rng. fill_bytes ( & mut preimage) ;
@@ -1304,16 +1293,13 @@ mod tests {
1304
1293
}
1305
1294
monitor. current_local_signed_commitment_tx = gen_local_tx ! ( & hex_bytes( "3045022100fa86fa9a36a8cd6a7bb8f06a541787d51371d067951a9461d5404de6b928782e02201c8b7c334c10aed8976a3a465be9a28abff4cb23acbf00022295b378ce1fa3cd" ) . unwrap( ) [ ..] , monitor, 0 , rng, preimage, hash) ;
1306
1295
gen_remote_outpoints ! ( monitor, 0 , 0 , rng, preimage, hash, 281474976710655 ) ;
1307
- secrets. clear ( ) ;
1308
- secrets. push ( [ 0 ; 32 ] ) ;
1309
- secrets. last_mut ( ) . unwrap ( ) [ 0 ..32 ] . clone_from_slice ( & hex_bytes ( "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" ) . unwrap ( ) ) ;
1310
- monitor. provide_secret ( 281474976710655 , secrets. last ( ) . unwrap ( ) . clone ( ) , None ) ;
1296
+ monitor. provide_secret ( 281474976710655 , secret. clone ( ) , None ) . unwrap ( ) ;
1311
1297
assert_eq ! ( monitor. payment_preimages. len( ) , 0 ) ;
1312
1298
}
1313
1299
1314
1300
{
1315
1301
// insert 30 random hash, 25 on 5 remotes, prune 30/55
1316
- monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1302
+ let mut monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1317
1303
1318
1304
for _i in 0 ..30 {
1319
1305
rng. fill_bytes ( & mut preimage) ;
@@ -1322,16 +1308,13 @@ mod tests {
1322
1308
}
1323
1309
monitor. current_local_signed_commitment_tx = gen_local_tx ! ( & hex_bytes( "3045022100fa86fa9a36a8cd6a7bb8f06a541787d51371d067951a9461d5404de6b928782e02201c8b7c334c10aed8976a3a465be9a28abff4cb23acbf00022295b378ce1fa3cd" ) . unwrap( ) [ ..] , monitor, 0 , rng, preimage, hash) ;
1324
1310
gen_remote_outpoints ! ( monitor, 5 , 5 , rng, preimage, hash, 281474976710654 ) ;
1325
- secrets. clear ( ) ;
1326
- secrets. push ( [ 0 ; 32 ] ) ;
1327
- secrets. last_mut ( ) . unwrap ( ) [ 0 ..32 ] . clone_from_slice ( & hex_bytes ( "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" ) . unwrap ( ) ) ;
1328
- monitor. provide_secret ( 281474976710655 , secrets. last ( ) . unwrap ( ) . clone ( ) , None ) ;
1311
+ monitor. provide_secret ( 281474976710655 , secret. clone ( ) , None ) . unwrap ( ) ;
1329
1312
assert_eq ! ( monitor. payment_preimages. len( ) , 25 ) ;
1330
1313
}
1331
1314
1332
1315
{
1333
1316
// insert 30 random hash, 25 from local, prune 30/55
1334
- monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1317
+ let mut monitor = ChannelMonitor :: new ( & SecretKey :: from_slice ( & secp_ctx, & [ 42 ; 32 ] ) . unwrap ( ) , & PublicKey :: new ( ) , & SecretKey :: from_slice ( & secp_ctx, & [ 43 ; 32 ] ) . unwrap ( ) , 0 , Script :: new ( ) ) ;
1335
1318
1336
1319
for _i in 0 ..30 {
1337
1320
rng. fill_bytes ( & mut preimage) ;
@@ -1340,10 +1323,7 @@ mod tests {
1340
1323
}
1341
1324
monitor. current_local_signed_commitment_tx = gen_local_tx ! ( & hex_bytes( "3045022100fa86fa9a36a8cd6a7bb8f06a541787d51371d067951a9461d5404de6b928782e02201c8b7c334c10aed8976a3a465be9a28abff4cb23acbf00022295b378ce1fa3cd" ) . unwrap( ) [ ..] , monitor, 25 , rng, preimage, hash) ;
1342
1325
gen_remote_outpoints ! ( monitor, 0 , 0 , rng, preimage, hash, 281474976710655 ) ;
1343
- secrets. clear ( ) ;
1344
- secrets. push ( [ 0 ; 32 ] ) ;
1345
- secrets. last_mut ( ) . unwrap ( ) [ 0 ..32 ] . clone_from_slice ( & hex_bytes ( "7cc854b54e3e0dcdb010d7a3fee464a9687be6e8db3be6854c475621e007a5dc" ) . unwrap ( ) ) ;
1346
- monitor. provide_secret ( 281474976710655 , secrets. last ( ) . unwrap ( ) . clone ( ) , None ) ;
1326
+ monitor. provide_secret ( 281474976710655 , secret. clone ( ) , None ) . unwrap ( ) ;
1347
1327
assert_eq ! ( monitor. payment_preimages. len( ) , 25 ) ;
1348
1328
}
1349
1329
}
0 commit comments