Skip to content

Commit

Permalink
update main
Browse files Browse the repository at this point in the history
main.rs is now stripped down to its bare minimal form.
  • Loading branch information
rajarshimaitra committed Jul 25, 2022
1 parent 3430c05 commit 96fa854
Showing 1 changed file with 1 addition and 60 deletions.
61 changes: 1 addition & 60 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ mod commands;
mod handlers;
mod nodes;
mod utils;

use nodes::Nodes;

use bitcoin::Network;

use log::{debug, error, warn};
Expand All @@ -40,63 +37,7 @@ fn main() {
warn!("This is experimental software and not currently recommended for use on Bitcoin mainnet, proceed with caution.")
}

#[cfg(feature = "regtest-node")]
let bitcoind = {
if network != Network::Regtest {
error!("Do not override default network value for `regtest-node` features");
}
let bitcoind_conf = electrsd::bitcoind::Conf::default();
let bitcoind_exe = electrsd::bitcoind::downloaded_exe_path()
.expect("We should always have downloaded path");
electrsd::bitcoind::BitcoinD::with_conf(bitcoind_exe, &bitcoind_conf).unwrap()
};

#[cfg(feature = "regtest-bitcoin")]
let backend = {
Nodes::Bitcoin {
rpc_url: bitcoind.params.rpc_socket.to_string(),
rpc_auth: bitcoind
.params
.cookie_file
.clone()
.into_os_string()
.into_string()
.unwrap(),
}
};

#[cfg(feature = "regtest-electrum")]
let (_electrsd, backend) = {
let elect_conf = electrsd::Conf::default();
let elect_exe =
electrsd::downloaded_exe_path().expect("We should always have downloaded path");
let electrsd = electrsd::ElectrsD::with_conf(elect_exe, &bitcoind, &elect_conf).unwrap();
let backend = Nodes::Electrum {
electrum_url: electrsd.electrum_url.clone(),
};
(electrsd, backend)
};

#[cfg(any(feature = "regtest-esplora-ureq", feature = "regtest-esplora-reqwest"))]
let (_electrsd, backend) = {
let mut elect_conf = electrsd::Conf::default();
elect_conf.http_enabled = true;
let elect_exe =
electrsd::downloaded_exe_path().expect("Electrsd downloaded binaries not found");
let electrsd = electrsd::ElectrsD::with_conf(elect_exe, &bitcoind, &elect_conf).unwrap();
let backend = Nodes::Esplora {
esplora_url: electrsd
.esplora_url
.clone()
.expect("Esplora port not open in electrum"),
};
(electrsd, nodes)
};

#[cfg(not(feature = "regtest-node"))]
let backend = Nodes::None;

match handle_command(cli_opts, network, backend) {
match handle_command(cli_opts) {
Ok(result) => println!("{}", result),
Err(e) => {
match e {
Expand Down

0 comments on commit 96fa854

Please sign in to comment.