Skip to content

Commit 5784077

Browse files
committed
Run the formatter
Currently in CI the formatter is being run with `--check` but a non-zero return status is not causing the script to fail so failure is not causing any CI job to fail. Inn preparation for correctly running the formatter in CI manually run it using `cargo fmt`.
1 parent 40d91e1 commit 5784077

File tree

3 files changed

+106
-46
lines changed

3 files changed

+106
-46
lines changed

client/src/client.rs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ use jsonrpc;
2121
use serde;
2222
use serde_json;
2323

24-
use crate::bitcoin::address::{NetworkUnchecked, NetworkChecked};
24+
use crate::bitcoin::address::{NetworkChecked, NetworkUnchecked};
2525
use crate::bitcoin::hashes::hex::FromHex;
26-
use bitcoin::sign_message::MessageSignature;
2726
use crate::bitcoin::{
2827
Address, Amount, Block, OutPoint, PrivateKey, PublicKey, Script, Transaction,
2928
};
29+
use bitcoin::sign_message::MessageSignature;
3030
use log::Level::{Debug, Trace, Warn};
3131

3232
use crate::error::*;
@@ -892,7 +892,10 @@ pub trait RpcApi: Sized {
892892
}
893893

894894
/// Generate new address for receiving change
895-
fn get_raw_change_address(&self, address_type: Option<json::AddressType>) -> Result<Address<NetworkUnchecked>> {
895+
fn get_raw_change_address(
896+
&self,
897+
address_type: Option<json::AddressType>,
898+
) -> Result<Address<NetworkUnchecked>> {
896899
self.call("getrawchangeaddress", &[opt_into_json(address_type)?])
897900
}
898901

@@ -1183,7 +1186,11 @@ pub trait RpcApi: Sized {
11831186
self.call("finalizepsbt", handle_defaults(&mut args, &[true.into()]))
11841187
}
11851188

1186-
fn derive_addresses(&self, descriptor: &str, range: Option<[u32; 2]>) -> Result<Vec<Address<NetworkUnchecked>>> {
1189+
fn derive_addresses(
1190+
&self,
1191+
descriptor: &str,
1192+
range: Option<[u32; 2]>,
1193+
) -> Result<Vec<Address<NetworkUnchecked>>> {
11871194
let mut args = [into_json(descriptor)?, opt_into_json(range)?];
11881195
self.call("deriveaddresses", handle_defaults(&mut args, &[null()]))
11891196
}

integration_test/src/main.rs

Lines changed: 83 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use bitcoin::consensus::encode::{deserialize, serialize_hex};
2727
use bitcoin::hashes::hex::FromHex;
2828
use bitcoin::hashes::Hash;
2929
use bitcoin::sign_message::MessageSignature;
30-
use bitcoin::{secp256k1, ScriptBuf, sighash};
30+
use bitcoin::{secp256k1, sighash, ScriptBuf};
3131
use 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) {
293295
fn 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

442451
fn 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

565582
fn 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) {
12831307
fn 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

13301358
fn 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

13381372
fn 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) {
13551394
fn 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

13731421
fn 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]

json/src/lib.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,15 @@ extern crate serde_json;
2424

2525
use std::collections::HashMap;
2626

27-
2827
use bitcoin::address::NetworkUnchecked;
2928
use bitcoin::block::Version;
3029
use bitcoin::consensus::encode;
3130
use bitcoin::hashes::hex::FromHex;
3231
use bitcoin::hashes::sha256;
33-
use bitcoin::{Address, Amount, PrivateKey, PublicKey, SignedAmount, Transaction, ScriptBuf, Script, bip158, bip32, Network};
32+
use bitcoin::{
33+
bip158, bip32, Address, Amount, Network, PrivateKey, PublicKey, Script, ScriptBuf,
34+
SignedAmount, Transaction,
35+
};
3436
use serde::de::Error as SerdeError;
3537
use serde::{Deserialize, Serialize};
3638
use std::fmt;
@@ -1880,10 +1882,7 @@ pub struct FundRawTransactionOptions {
18801882
/// The fee rate to pay per kvB. NB. This field is converted to camelCase
18811883
/// when serialized, so it is receeived by fundrawtransaction as `feeRate`,
18821884
/// which fee rate per kvB, and *not* `fee_rate`, which is per vB.
1883-
#[serde(
1884-
with = "bitcoin::amount::serde::as_btc::opt",
1885-
skip_serializing_if = "Option::is_none"
1886-
)]
1885+
#[serde(with = "bitcoin::amount::serde::as_btc::opt", skip_serializing_if = "Option::is_none")]
18871886
pub fee_rate: Option<Amount>,
18881887
#[serde(skip_serializing_if = "Option::is_none")]
18891888
pub subtract_fee_from_outputs: Option<Vec<u32>>,
@@ -2183,7 +2182,7 @@ where
21832182

21842183
/// deserialize_bip70_network deserializes a Bitcoin Core network according to BIP70
21852184
/// The accepted input variants are: {"main", "test", "signet", "regtest"}
2186-
fn deserialize_bip70_network<'de, D>(deserializer: D) -> Result<Network, D::Error>
2185+
fn deserialize_bip70_network<'de, D>(deserializer: D) -> Result<Network, D::Error>
21872186
where
21882187
D: serde::Deserializer<'de>,
21892188
{
@@ -2192,8 +2191,12 @@ where
21922191
type Value = Network;
21932192

21942193
fn visit_str<E: serde::de::Error>(self, s: &str) -> Result<Self::Value, E> {
2195-
Network::from_core_arg(s)
2196-
.map_err(|_| E::invalid_value(serde::de::Unexpected::Str(s), &"bitcoin network encoded as a string"))
2194+
Network::from_core_arg(s).map_err(|_| {
2195+
E::invalid_value(
2196+
serde::de::Unexpected::Str(s),
2197+
&"bitcoin network encoded as a string",
2198+
)
2199+
})
21972200
}
21982201

21992202
fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {

0 commit comments

Comments
 (0)