@@ -27,7 +27,7 @@ use bitcoin::consensus::encode::{deserialize, serialize_hex};
2727use bitcoin:: hashes:: hex:: FromHex ;
2828use bitcoin:: hashes:: Hash ;
2929use bitcoin:: sign_message:: MessageSignature ;
30- use bitcoin:: { secp256k1, ScriptBuf , sighash } ;
30+ use bitcoin:: { secp256k1, sighash , ScriptBuf } ;
3131use bitcoin:: {
3232 transaction, Address , Amount , Network , OutPoint , PrivateKey , Sequence , SignedAmount ,
3333 Transaction , TxIn , TxOut , Txid , Witness ,
@@ -252,7 +252,8 @@ fn test_get_new_address(cl: &Client) {
252252 let addr = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
253253 assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2wpkh ) ) ;
254254
255- let addr = cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
255+ let addr =
256+ cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
256257 assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2sh ) ) ;
257258}
258259
@@ -263,7 +264,8 @@ fn test_get_raw_change_address(cl: &Client) {
263264 let addr = cl. get_raw_change_address ( Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
264265 assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2wpkh ) ) ;
265266
266- let addr = cl. get_raw_change_address ( Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
267+ let addr =
268+ cl. get_raw_change_address ( Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
267269 assert_eq ! ( addr. address_type( ) , Some ( bitcoin:: AddressType :: P2sh ) ) ;
268270}
269271
@@ -293,7 +295,9 @@ fn test_generate(cl: &Client) {
293295fn test_get_balance_generate_to_address ( cl : & Client ) {
294296 let initial = cl. get_balance ( None , None ) . unwrap ( ) ;
295297
296- let blocks = cl. generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
298+ let blocks = cl
299+ . generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
300+ . unwrap ( ) ;
297301 assert_eq ! ( blocks. len( ) , 500 ) ;
298302 assert_ne ! ( cl. get_balance( None , None ) . unwrap( ) , initial) ;
299303}
@@ -302,7 +306,9 @@ fn test_get_balances_generate_to_address(cl: &Client) {
302306 if version ( ) >= 190000 {
303307 let initial = cl. get_balances ( ) . unwrap ( ) ;
304308
305- let blocks = cl. generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
309+ let blocks = cl
310+ . generate_to_address ( 500 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
311+ . unwrap ( ) ;
306312 assert_eq ! ( blocks. len( ) , 500 ) ;
307313 assert_ne ! ( cl. get_balances( ) . unwrap( ) , initial) ;
308314 }
@@ -378,7 +384,8 @@ fn test_get_address_info(cl: &Client) {
378384 let info = cl. get_address_info ( & addr) . unwrap ( ) ;
379385 assert ! ( !info. witness_program. unwrap( ) . is_empty( ) ) ;
380386
381- let addr = cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
387+ let addr =
388+ cl. get_new_address ( None , Some ( json:: AddressType :: P2shSegwit ) ) . unwrap ( ) . assume_checked ( ) ;
382389 let info = cl. get_address_info ( & addr) . unwrap ( ) ;
383390 assert ! ( !info. hex. unwrap( ) . is_empty( ) ) ;
384391}
@@ -434,27 +441,33 @@ fn test_get_received_by_address(cl: &Client) {
434441 let _ = cl. send_to_address ( & addr, btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
435442 assert_eq ! ( cl. get_received_by_address( & addr, Some ( 0 ) ) . unwrap( ) , btc( 1 ) ) ;
436443 assert_eq ! ( cl. get_received_by_address( & addr, Some ( 1 ) ) . unwrap( ) , btc( 0 ) ) ;
437- let _ = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
444+ let _ = cl
445+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
446+ . unwrap ( ) ;
438447 assert_eq ! ( cl. get_received_by_address( & addr, Some ( 6 ) ) . unwrap( ) , btc( 1 ) ) ;
439448 assert_eq ! ( cl. get_received_by_address( & addr, None ) . unwrap( ) , btc( 1 ) ) ;
440449}
441450
442451fn test_list_unspent ( cl : & Client ) {
443452 let addr = cl. get_new_address ( None , None ) . unwrap ( ) ;
444453 let addr_checked = addr. clone ( ) . assume_checked ( ) ;
445- let txid = cl. send_to_address ( & addr. clone ( ) . assume_checked ( ) , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
446- let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , None ) . unwrap ( ) ;
454+ let txid = cl
455+ . send_to_address ( & addr. clone ( ) . assume_checked ( ) , btc ( 1 ) , None , None , None , None , None , None )
456+ . unwrap ( ) ;
457+ let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , None ) . unwrap ( ) ;
447458 assert_eq ! ( unspent[ 0 ] . txid, txid) ;
448459 assert_eq ! ( unspent[ 0 ] . address. as_ref( ) , Some ( & addr) ) ;
449460 assert_eq ! ( unspent[ 0 ] . amount, btc( 1 ) ) ;
450461
451- let txid = cl. send_to_address ( & addr_checked, btc ( 7 ) , None , None , None , None , None , None ) . unwrap ( ) ;
462+ let txid =
463+ cl. send_to_address ( & addr_checked, btc ( 7 ) , None , None , None , None , None , None ) . unwrap ( ) ;
452464 let options = json:: ListUnspentQueryOptions {
453465 minimum_amount : Some ( btc ( 7 ) ) ,
454466 maximum_amount : Some ( btc ( 7 ) ) ,
455467 ..Default :: default ( )
456468 } ;
457- let unspent = cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , Some ( options) ) . unwrap ( ) ;
469+ let unspent =
470+ cl. list_unspent ( Some ( 0 ) , None , Some ( & [ & addr_checked] ) , None , Some ( options) ) . unwrap ( ) ;
458471 assert_eq ! ( unspent. len( ) , 1 ) ;
459472 assert_eq ! ( unspent[ 0 ] . txid, txid) ;
460473 assert_eq ! ( unspent[ 0 ] . address. as_ref( ) , Some ( & addr) ) ;
@@ -480,7 +493,9 @@ fn test_get_raw_transaction(cl: &Client) {
480493 let info = cl. get_raw_transaction_info ( & txid, None ) . unwrap ( ) ;
481494 assert_eq ! ( info. txid, txid) ;
482495
483- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
496+ let blocks = cl
497+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
498+ . unwrap ( ) ;
484499 let _ = cl. get_raw_transaction_info ( & txid, Some ( & blocks[ 0 ] ) ) . unwrap ( ) ;
485500}
486501
@@ -536,7 +551,9 @@ fn test_get_tx_out_proof(cl: &Client) {
536551 cl. send_to_address ( & RANDOM_ADDRESS , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
537552 let txid2 =
538553 cl. send_to_address ( & RANDOM_ADDRESS , btc ( 1 ) , None , None , None , None , None , None ) . unwrap ( ) ;
539- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
554+ let blocks = cl
555+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
556+ . unwrap ( ) ;
540557 let proof = cl. get_tx_out_proof ( & [ txid1, txid2] , Some ( & blocks[ 0 ] ) ) . unwrap ( ) ;
541558 assert ! ( !proof. is_empty( ) ) ;
542559}
@@ -563,7 +580,9 @@ fn test_lock_unspent_unlock_unspent(cl: &Client) {
563580}
564581
565582fn test_get_block_filter ( cl : & Client ) {
566- let blocks = cl. generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) ) . unwrap ( ) ;
583+ let blocks = cl
584+ . generate_to_address ( 7 , & cl. get_new_address ( None , None ) . unwrap ( ) . assume_checked ( ) )
585+ . unwrap ( ) ;
567586 if version ( ) >= 190000 {
568587 let _ = cl. get_block_filter ( & blocks[ 0 ] ) . unwrap ( ) ;
569588 } else {
@@ -634,7 +653,12 @@ fn test_sign_raw_transaction_with_send_raw_transaction(cl: &Client) {
634653 } ;
635654
636655 let res = cl
637- . sign_raw_transaction_with_key ( & tx, & [ sk] , None , Some ( sighash:: EcdsaSighashType :: All . into ( ) ) )
656+ . sign_raw_transaction_with_key (
657+ & tx,
658+ & [ sk] ,
659+ None ,
660+ Some ( sighash:: EcdsaSighashType :: All . into ( ) ) ,
661+ )
638662 . unwrap ( ) ;
639663 assert ! ( res. complete) ;
640664 let _ = cl. send_raw_transaction ( & res. transaction ( ) . unwrap ( ) ) . unwrap ( ) ;
@@ -1283,9 +1307,7 @@ fn test_getblocktemplate(cl: &Client) {
12831307fn test_unloadwallet ( cl : & Client ) {
12841308 cl. create_wallet ( "testunloadwallet" , None , None , None , None ) . unwrap ( ) ;
12851309
1286- let res = new_wallet_client ( "testunloadwallet" )
1287- . unload_wallet ( None )
1288- . unwrap ( ) ;
1310+ let res = new_wallet_client ( "testunloadwallet" ) . unload_wallet ( None ) . unwrap ( ) ;
12891311
12901312 if version ( ) >= 210000 {
12911313 assert ! ( res. is_some( ) ) ;
@@ -1324,20 +1346,37 @@ fn test_wait_for_new_block(cl: &Client) {
13241346 let hash = cl. get_block_hash ( height) . unwrap ( ) ;
13251347
13261348 assert ! ( cl. wait_for_new_block( std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1327- assert_eq ! ( cl. wait_for_new_block( 100 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1349+ assert_eq ! (
1350+ cl. wait_for_new_block( 100 ) . unwrap( ) ,
1351+ json:: BlockRef {
1352+ hash,
1353+ height
1354+ }
1355+ ) ;
13281356}
13291357
13301358fn test_wait_for_block ( cl : & Client ) {
13311359 let height = cl. get_block_count ( ) . unwrap ( ) ;
13321360 let hash = cl. get_block_hash ( height) . unwrap ( ) ;
13331361
13341362 assert ! ( cl. wait_for_block( & hash, std:: u64 :: MAX ) . is_err( ) ) ; // JSON integer out of range
1335- assert_eq ! ( cl. wait_for_block( & hash, 0 ) . unwrap( ) , json:: BlockRef { hash, height} ) ;
1363+ assert_eq ! (
1364+ cl. wait_for_block( & hash, 0 ) . unwrap( ) ,
1365+ json:: BlockRef {
1366+ hash,
1367+ height
1368+ }
1369+ ) ;
13361370}
13371371
13381372fn test_get_descriptor_info ( cl : & Client ) {
1339- let res = cl. get_descriptor_info ( r"pkh(cSQPHDBwXGjVzWRqAHm6zfvQhaTuj1f2bFH58h55ghbjtFwvmeXR)" ) . unwrap ( ) ;
1340- assert_eq ! ( res. descriptor, r"pkh(02e96fe52ef0e22d2f131dd425ce1893073a3c6ad20e8cac36726393dfb4856a4c)#62k9sn4x" ) ;
1373+ let res = cl
1374+ . get_descriptor_info ( r"pkh(cSQPHDBwXGjVzWRqAHm6zfvQhaTuj1f2bFH58h55ghbjtFwvmeXR)" )
1375+ . unwrap ( ) ;
1376+ assert_eq ! (
1377+ res. descriptor,
1378+ r"pkh(02e96fe52ef0e22d2f131dd425ce1893073a3c6ad20e8cac36726393dfb4856a4c)#62k9sn4x"
1379+ ) ;
13411380 assert_eq ! ( res. is_range, false ) ;
13421381 assert_eq ! ( res. is_solvable, true ) ;
13431382 assert_eq ! ( res. has_private_keys, true ) ;
@@ -1355,29 +1394,40 @@ fn test_get_descriptor_info(cl: &Client) {
13551394fn test_add_multisig_address ( cl : & Client ) {
13561395 let addr1 = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
13571396 let addr2 = cl. get_new_address ( None , Some ( json:: AddressType :: Bech32 ) ) . unwrap ( ) . assume_checked ( ) ;
1358- let addresses = [
1359- json:: PubKeyOrAddress :: Address ( & addr1) ,
1360- json:: PubKeyOrAddress :: Address ( & addr2) ,
1361- ] ;
1397+ let addresses =
1398+ [ json:: PubKeyOrAddress :: Address ( & addr1) , json:: PubKeyOrAddress :: Address ( & addr2) ] ;
13621399
13631400 assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , None ) . is_ok( ) ) ;
13641401 assert ! ( cl. add_multisig_address( addresses. len( ) - 1 , & addresses, None , None ) . is_ok( ) ) ;
13651402 assert ! ( cl. add_multisig_address( addresses. len( ) + 1 , & addresses, None , None ) . is_err( ) ) ;
13661403 assert ! ( cl. add_multisig_address( 0 , & addresses, None , None ) . is_err( ) ) ;
13671404 assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, Some ( "test_label" ) , None ) . is_ok( ) ) ;
1368- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Legacy ) ) . is_ok( ) ) ;
1369- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: P2shSegwit ) ) . is_ok( ) ) ;
1370- assert ! ( cl. add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Bech32 ) ) . is_ok( ) ) ;
1405+ assert ! ( cl
1406+ . add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Legacy ) )
1407+ . is_ok( ) ) ;
1408+ assert ! ( cl
1409+ . add_multisig_address(
1410+ addresses. len( ) ,
1411+ & addresses,
1412+ None ,
1413+ Some ( json:: AddressType :: P2shSegwit )
1414+ )
1415+ . is_ok( ) ) ;
1416+ assert ! ( cl
1417+ . add_multisig_address( addresses. len( ) , & addresses, None , Some ( json:: AddressType :: Bech32 ) )
1418+ . is_ok( ) ) ;
13711419}
13721420
13731421fn test_verify_message_with_messagesignature ( cl : & Client ) {
1374- let addr: Address = Address :: from_str ( "mm68FdwbpxkVcqjU3fu7iiBGEwrsC6Hk66" ) . unwrap ( ) . assume_checked ( ) ;
1422+ let addr: Address =
1423+ Address :: from_str ( "mm68FdwbpxkVcqjU3fu7iiBGEwrsC6Hk66" ) . unwrap ( ) . assume_checked ( ) ;
13751424 let signature = MessageSignature :: from_base64 (
1376- "H3X+ic7axKtHGIsKiqDq0TmP9HIAkONwunln17ROlvB4SOVVUoG5e79EwAz94x2eERPwqcGJ5rLuWRhIu85pEwE=" , )
1377- . expect ( "a valid signature" ) ;
1425+ "H3X+ic7axKtHGIsKiqDq0TmP9HIAkONwunln17ROlvB4SOVVUoG5e79EwAz94x2eERPwqcGJ5rLuWRhIu85pEwE=" ,
1426+ )
1427+ . expect ( "a valid signature" ) ;
13781428 let message = "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" ;
13791429
1380- assert ! ( cl. verify_message( & addr, & signature, message) . expect( "a valid signature" ) ) ;
1430+ assert ! ( cl. verify_message( & addr, & signature, message) . expect( "a valid signature" ) ) ;
13811431}
13821432
13831433#[ rustfmt:: skip]
0 commit comments