@@ -26,7 +26,7 @@ use crate::json::BlockStatsFields as BsFields;
26
26
use bitcoin:: consensus:: encode:: { deserialize, serialize_hex} ;
27
27
use bitcoin:: hashes:: hex:: FromHex ;
28
28
use bitcoin:: hashes:: Hash ;
29
- use bitcoin:: { secp256k1, ScriptBuf , sighash } ;
29
+ use bitcoin:: { secp256k1, sighash , ScriptBuf } ;
30
30
use bitcoin:: {
31
31
transaction, Address , Amount , Network , OutPoint , PrivateKey , Sequence , SignedAmount ,
32
32
Transaction , TxIn , TxOut , Txid , Witness ,
@@ -250,7 +250,8 @@ fn test_get_new_address(cl: &Client) {
250
250
let addr = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
251
251
assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2wpkh ) ) ;
252
252
253
- let addr = cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
253
+ let addr =
254
+ cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
254
255
assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2sh ) ) ;
255
256
}
256
257
@@ -261,7 +262,8 @@ fn test_get_raw_change_address(cl: &Client) {
261
262
let addr = cl. get_raw_change_address ( Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
262
263
assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2wpkh ) ) ;
263
264
264
- let addr = cl. get_raw_change_address ( Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
265
+ let addr =
266
+ cl. get_raw_change_address ( Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
265
267
assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2sh ) ) ;
266
268
}
267
269
@@ -291,7 +293,9 @@ fn test_generate(cl: &Client) {
291
293
fn test_get_balance_generate_to_address ( cl : & Client ) {
292
294
let initial = cl. get_balance ( None , None ) . unwrap ( ) ;
293
295
294
- let blocks = cl. generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
296
+ let blocks = cl
297
+ . generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
298
+ . unwrap ( ) ;
295
299
assert_eq ! ( blocks. len( ) , 500 ) ;
296
300
assert_ne ! ( cl. get_balance( None , None ) . unwrap( ) , initial) ;
297
301
}
@@ -300,7 +304,9 @@ fn test_get_balances_generate_to_address(cl: &Client) {
300
304
if version ( ) >= 190000 {
301
305
let initial = cl. get_balances ( ) . unwrap ( ) ;
302
306
303
- let blocks = cl. generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
307
+ let blocks = cl
308
+ . generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
309
+ . unwrap ( ) ;
304
310
assert_eq ! ( blocks. len( ) , 500 ) ;
305
311
assert_ne ! ( cl. get_balances( ) . unwrap( ) , initial) ;
306
312
}
@@ -376,7 +382,8 @@ fn test_get_address_info(cl: &Client) {
376
382
let info = cl. get_address_info ( & addr) . unwrap ( ) ;
377
383
assert ! ( !info. witness_program. unwrap( ) . is_empty( ) ) ;
378
384
379
- let addr = cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
385
+ let addr =
386
+ cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
380
387
let info = cl. get_address_info ( & addr) . unwrap ( ) ;
381
388
assert ! ( !info. hex. unwrap( ) . is_empty( ) ) ;
382
389
}
@@ -432,27 +439,33 @@ fn test_get_received_by_address(cl: &Client) {
432
439
let _ = cl. send_to_address ( & addr, btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
433
440
assert_eq ! ( cl. get_received_by_address( & addr, Some ( 0 ) ) . unwrap( ) , btc( 1 ) ) ;
434
441
assert_eq ! ( cl. get_received_by_address( & addr, Some ( 1 ) ) . unwrap( ) , btc( 0 ) ) ;
435
- let _ = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
442
+ let _ = cl
443
+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
444
+ . unwrap ( ) ;
436
445
assert_eq ! ( cl. get_received_by_address( & addr, Some ( 6 ) ) . unwrap( ) , btc( 1 ) ) ;
437
446
assert_eq ! ( cl. get_received_by_address( & addr, None ) . unwrap( ) , btc( 1 ) ) ;
438
447
}
439
448
440
449
fn test_list_unspent ( cl : & Client ) {
441
450
let addr = cl. get_new_address ( None , None ) . unwrap ( ) ;
442
451
let addr_checked = addr. clone ( ) . assume_checked ( ) ;
443
- let txid = cl. send_to_address ( & addr. clone ( ) . assume_checked ( ) , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
444
- let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , None ) . unwrap ( ) ;
452
+ let txid = cl
453
+ . send_to_address ( & addr. clone ( ) . assume_checked ( ) , btc ( 1 ) , None , None , None , None , None , None )
454
+ . unwrap ( ) ;
455
+ let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , None ) . unwrap ( ) ;
445
456
assert_eq ! ( unspent[ 0 ] . txid, txid) ;
446
457
assert_eq ! ( unspent[ 0 ] . address. as_ref( ) , Some ( & addr) ) ;
447
458
assert_eq ! ( unspent[ 0 ] . amount, btc( 1 ) ) ;
448
459
449
- let txid = cl. send_to_address ( & addr_checked, btc ( 7 ) , None , None , None , None , None , None ) . unwrap ( ) ;
460
+ let txid =
461
+ cl. send_to_address ( & addr_checked, btc ( 7 ) , None , None , None , None , None , None ) . unwrap ( ) ;
450
462
let options = json:: ListUnspentQueryOptions {
451
463
minimum_amount : Some ( btc ( 7 ) ) ,
452
464
maximum_amount : Some ( btc ( 7 ) ) ,
453
465
..Default :: default ( )
454
466
} ;
455
- let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , Some ( options) ) . unwrap ( ) ;
467
+ let unspent =
468
+ cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , Some ( options) ) . unwrap ( ) ;
456
469
assert_eq ! ( unspent. len( ) , 1 ) ;
457
470
assert_eq ! ( unspent[ 0 ] . txid, txid) ;
458
471
assert_eq ! ( unspent[ 0 ] . address. as_ref( ) , Some ( & addr) ) ;
@@ -478,7 +491,9 @@ fn test_get_raw_transaction(cl: &Client) {
478
491
let info = cl. get_raw_transaction_info ( & txid, None ) . unwrap ( ) ;
479
492
assert_eq ! ( info. txid, txid) ;
480
493
481
- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
494
+ let blocks = cl
495
+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
496
+ . unwrap ( ) ;
482
497
let _ = cl. get_raw_transaction_info ( & txid, Some ( & blocks[ 0 ] ) ) . unwrap ( ) ;
483
498
}
484
499
@@ -534,7 +549,9 @@ fn test_get_tx_out_proof(cl: &Client) {
534
549
cl. send_to_address ( & RANDOM_ADDRESS , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
535
550
let txid2 =
536
551
cl. send_to_address ( & RANDOM_ADDRESS , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
537
- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
552
+ let blocks = cl
553
+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
554
+ . unwrap ( ) ;
538
555
let proof = cl. get_tx_out_proof ( & [ txid1, txid2] , Some ( & blocks[ 0 ] ) ) . unwrap ( ) ;
539
556
assert ! ( !proof. is_empty( ) ) ;
540
557
}
@@ -561,7 +578,9 @@ fn test_lock_unspent_unlock_unspent(cl: &Client) {
561
578
}
562
579
563
580
fn test_get_block_filter ( cl : & Client ) {
564
- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
581
+ let blocks = cl
582
+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
583
+ . unwrap ( ) ;
565
584
if version ( ) >= 190000 {
566
585
let _ = cl. get_block_filter ( & blocks[ 0 ] ) . unwrap ( ) ;
567
586
} else {
@@ -632,7 +651,12 @@ fn test_sign_raw_transaction_with_send_raw_transaction(cl: &Client) {
632
651
} ;
633
652
634
653
let res = cl
635
- . sign_raw_transaction_with_key ( & tx, & [ sk] , None , Some ( sighash:: EcdsaSighashType :: All . into ( ) ) )
654
+ . sign_raw_transaction_with_key (
655
+ & tx,
656
+ & [ sk] ,
657
+ None ,
658
+ Some ( sighash:: EcdsaSighashType :: All . into ( ) ) ,
659
+ )
636
660
. unwrap ( ) ;
637
661
assert ! ( res. complete) ;
638
662
let _ = cl. send_raw_transaction ( & res. transaction ( ) . unwrap ( ) ) . unwrap ( ) ;
@@ -1281,9 +1305,7 @@ fn test_getblocktemplate(cl: &Client) {
1281
1305
fn test_unloadwallet ( cl : & Client ) {
1282
1306
cl. create_wallet ( "testunloadwallet" , None , None , None , None ) . unwrap ( ) ;
1283
1307
1284
- let res = new_wallet_client ( "testunloadwallet" )
1285
- . unload_wallet ( None )
1286
- . unwrap ( ) ;
1308
+ let res = new_wallet_client ( "testunloadwallet" ) . unload_wallet ( None ) . unwrap ( ) ;
1287
1309
1288
1310
if version ( ) >= 210000 {
1289
1311
assert ! ( res. is_some( ) ) ;
@@ -1322,20 +1344,37 @@ fn test_wait_for_new_block(cl: &Client) {
1322
1344
let hash = cl. get_block_hash ( height) . unwrap ( ) ;
1323
1345
1324
1346
assert ! ( cl. wait_for_new_block( std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1325
- assert_eq ! ( cl. wait_for_new_block( 100 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1347
+ assert_eq ! (
1348
+ cl. wait_for_new_block( 100 ) . unwrap( ) ,
1349
+ json:: BlockRef {
1350
+ hash,
1351
+ height
1352
+ }
1353
+ ) ;
1326
1354
}
1327
1355
1328
1356
fn test_wait_for_block ( cl : & Client ) {
1329
1357
let height = cl. get_block_count ( ) . unwrap ( ) ;
1330
1358
let hash = cl. get_block_hash ( height) . unwrap ( ) ;
1331
1359
1332
1360
assert ! ( cl. wait_for_block( & hash, std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1333
- assert_eq ! ( cl. wait_for_block( & hash, 0 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1361
+ assert_eq ! (
1362
+ cl. wait_for_block( & hash, 0 ) . unwrap( ) ,
1363
+ json:: BlockRef {
1364
+ hash,
1365
+ height
1366
+ }
1367
+ ) ;
1334
1368
}
1335
1369
1336
1370
fn test_get_descriptor_info ( cl : & Client ) {
1337
- let res = cl. get_descriptor_info ( r"pkh(cSQPHDBwXGjVzWRqAHm6zfvQhaTuj1f2bFH58h55ghbjtFwvmeXR)" ) . unwrap ( ) ;
1338
- assert_eq ! ( res. descriptor, r"pkh(02e96fe52ef0e22d2f131dd425ce1893073a3c6ad20e8cac36726393dfb4856a4c)#62k9sn4x" ) ;
1371
+ let res = cl
1372
+ . get_descriptor_info ( r"pkh(cSQPHDBwXGjVzWRqAHm6zfvQhaTuj1f2bFH58h55ghbjtFwvmeXR)" )
1373
+ . unwrap ( ) ;
1374
+ assert_eq ! (
1375
+ res. descriptor,
1376
+ r"pkh(02e96fe52ef0e22d2f131dd425ce1893073a3c6ad20e8cac36726393dfb4856a4c)#62k9sn4x"
1377
+ ) ;
1339
1378
assert_eq ! ( res. is_range, false ) ;
1340
1379
assert_eq ! ( res. is_solvable, true ) ;
1341
1380
assert_eq ! ( res. has_private_keys, true ) ;
@@ -1353,19 +1392,28 @@ fn test_get_descriptor_info(cl: &Client) {
1353
1392
fn test_add_multisig_address ( cl : & Client ) {
1354
1393
let addr1 = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
1355
1394
let addr2 = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
1356
- let addresses = [
1357
- json:: PubKeyOrAddress :: Address ( & addr1) ,
1358
- json:: PubKeyOrAddress :: Address ( & addr2) ,
1359
- ] ;
1395
+ let addresses =
1396
+ [ json:: PubKeyOrAddress :: Address ( & addr1) , json:: PubKeyOrAddress :: Address ( & addr2) ] ;
1360
1397
1361
1398
assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , None ) . is_ok( ) ) ;
1362
1399
assert ! ( cl. add_multisig_address( addresses. len( ) - 1 , & addresses, None , None ) . is_ok( ) ) ;
1363
1400
assert ! ( cl. add_multisig_address( addresses. len( ) + 1 , & addresses, None , None ) . is_err( ) ) ;
1364
1401
assert ! ( cl. add_multisig_address( 0 , & addresses, None , None ) . is_err( ) ) ;
1365
1402
assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, Some ( "test_label" ) , None ) . is_ok( ) ) ;
1366
- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Legacy ) ) . is_ok( ) ) ;
1367
- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: P2shSegwit ) ) . is_ok( ) ) ;
1368
- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Bech32 ) ) . is_ok( ) ) ;
1403
+ assert ! ( cl
1404
+ . add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Legacy ) )
1405
+ . is_ok( ) ) ;
1406
+ assert ! ( cl
1407
+ . add_multisig_address(
1408
+ addresses. len( ) ,
1409
+ & addresses,
1410
+ None ,
1411
+ Some ( json:: AddressType :: P2shSegwit )
1412
+ )
1413
+ . is_ok( ) ) ;
1414
+ assert ! ( cl
1415
+ . add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Bech32 ) )
1416
+ . is_ok( ) ) ;
1369
1417
}
1370
1418
1371
1419
#[ rustfmt:: skip]
0 commit comments