/// # use bdk_cli::EsploraOpts;
/// # #[cfg(feature = "compact_filters")]
/// # use bdk_cli::CompactFilterOpts;
-/// # #[cfg(any(feature = "compact_filters", feature = "electrum"))]
+/// # #[cfg(any(feature = "compact_filters", feature = "electrum", feature="esplora"))]
/// # use bdk_cli::ProxyOpts;
/// # use bdk_cli::OnlineWalletSubCommand::Sync;
///
/// conn_count: 4,
/// skip_blocks: 0,
/// },
-/// #[cfg(any(feature="compact_filters", feature="electrum"))]
+/// #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
/// proxy_opts: ProxyOpts{
/// proxy: None,
/// proxy_auth: None,
/// # use bdk_cli::EsploraOpts;
/// # #[cfg(feature = "compact_filters")]
/// # use bdk_cli::CompactFilterOpts;
-/// # #[cfg(any(feature = "compact_filters", feature = "electrum"))]
+/// # #[cfg(any(feature = "compact_filters", feature = "electrum", feature="esplora"))]
/// # use bdk_cli::ProxyOpts;
///
/// let cli_args = vec!["wallet",
/// conn_count: 4,
/// skip_blocks: 0,
/// },
-/// #[cfg(any(feature="compact_filters", feature="electrum"))]
+/// #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
/// proxy_opts: ProxyOpts{
/// proxy: None,
/// proxy_auth: None,
#[cfg(feature = "compact_filters")]
#[structopt(flatten)]
pub compactfilter_opts: CompactFilterOpts,
- #[cfg(any(feature = "compact_filters", feature = "electrum"))]
+ #[cfg(any(feature = "compact_filters", feature = "electrum", feature = "esplora"))]
#[structopt(flatten)]
pub proxy_opts: ProxyOpts,
}
/// Proxy Server options
///
/// Only activated for `compact_filters` or `electrum`
-#[cfg(any(feature = "compact_filters", feature = "electrum"))]
+#[cfg(any(feature = "compact_filters", feature = "electrum", feature = "esplora"))]
#[derive(Debug, StructOpt, Clone, PartialEq)]
pub struct ProxyOpts {
/// Sets the SOCKS5 proxy for Blockchain backend
pub server: String,
/// Number of parallel requests sent to the esplora service (default: 4)
- #[structopt(name = "CONCURRENCY", long = "conc", short = "p", default_value = "4")]
+ #[structopt(name = "CONCURRENCY", long = "conc", default_value = "4")]
pub conc: u8,
/// Stop searching addresses for transactions after finding an unused gap of this length.
Ok((addr.unwrap().script_pubkey(), val.unwrap()))
}
-#[cfg(any(feature = "electrum", feature = "compact_filters"))]
+#[cfg(any(feature = "electrum", feature = "compact_filters", feature = "esplora"))]
fn parse_proxy_auth(s: &str) -> Result<(String, String), String> {
let parts: Vec<_> = s.split(':').collect();
if parts.len() != 2 {
use crate::OfflineWalletSubCommand::{CreateTx, GetNewAddress};
#[cfg(any(feature = "electrum", feature = "esplora", feature = "compact_filters"))]
use crate::OnlineWalletSubCommand::{Broadcast, Sync};
- #[cfg(any(feature = "compact_filters", feature = "electrum"))]
+ #[cfg(any(feature = "compact_filters", feature = "electrum", feature = "esplora"))]
use crate::ProxyOpts;
use crate::{handle_key_subcommand, CliSubCommand, KeySubCommand, WalletSubCommand};
conn_count: 4,
skip_blocks: 0,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,
skip_blocks: 0,
conn_count: 4,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,
skip_blocks: 0,
conn_count: 4,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,
conn_count: 4,
skip_blocks: 0,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,
conn_count: 4,
skip_blocks: 0,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,
conn_count: 4,
skip_blocks: 0,
},
- #[cfg(any(feature="compact_filters", feature="electrum"))]
+ #[cfg(any(feature="compact_filters", feature="electrum", feature="esplora"))]
proxy_opts: ProxyOpts{
proxy: None,
proxy_auth: None,