X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-sample;a=blobdiff_plain;f=src%2Fbitcoind_client.rs;h=6d29ca06c924e188c6c8b0067abd6c1ff4ccb847;hp=58510ae736bd894cbfece045db24ef4ddd9ded31;hb=a7a3f78356c28b252744f2a2743b0266686b4d4d;hpb=3f7695392d8b96ebb0e154ab59a929e95f767582 diff --git a/src/bitcoind_client.rs b/src/bitcoind_client.rs index 58510ae..6d29ca0 100644 --- a/src/bitcoind_client.rs +++ b/src/bitcoind_client.rs @@ -67,7 +67,10 @@ impl BitcoindClient { let http_endpoint = HttpEndpoint::for_host(host.clone()).with_port(port); let rpc_credentials = base64::encode(format!("{}:{}", rpc_user.clone(), rpc_password.clone())); - let bitcoind_rpc_client = RpcClient::new(&rpc_credentials, http_endpoint)?; + let mut bitcoind_rpc_client = RpcClient::new(&rpc_credentials, http_endpoint)?; + let _dummy = bitcoind_rpc_client.call_method::("getblockchaininfo", &vec![]).await + .map_err(|_| std::io::Error::new(std::io::ErrorKind::PermissionDenied, + "Failed to make initial call to bitcoind - please check your RPC user/password and access settings"))?; let mut fees: HashMap = HashMap::new(); fees.insert(Target::Background, AtomicU32::new(253)); fees.insert(Target::Normal, AtomicU32::new(2000));