]> Untitled Git - bdk-cli/commitdiff
Allow to set concurrency in Esplora config and optionally pass it in repl
authorRiccardo Casatta <riccardo@casatta.it>
Tue, 17 Nov 2020 08:58:29 +0000 (09:58 +0100)
committerRiccardo Casatta <riccardo@casatta.it>
Wed, 18 Nov 2020 10:55:20 +0000 (11:55 +0100)
examples/repl.rs
src/cli.rs

index 69eca920a7a1cf945e9600b5dfb3718bc88e0c46..09e75f9e916690195e0fac46defe11cb11ee3a56 100644 (file)
@@ -95,6 +95,9 @@ fn main() {
     let config = match matches.value_of("esplora") {
         Some(base_url) => AnyBlockchainConfig::Esplora(EsploraBlockchainConfig {
             base_url: base_url.to_string(),
+            concurrency: matches
+                .value_of("esplora_concurrency")
+                .and_then(|v| v.parse::<u8>().ok()),
         }),
         None => AnyBlockchainConfig::Electrum(ElectrumBlockchainConfig {
             url: matches.value_of("server").unwrap().to_string(),
index 06c11d46314920f7cc22e45b62f4b8c8666c3513..350614ee8ac63dbe3d6c9e32f8f948872dbd214f 100644 (file)
@@ -362,14 +362,23 @@ pub fn add_global_flags<'a, 'b>(app: App<'a, 'b>) -> App<'a, 'b> {
         );
 
     if cfg!(feature = "esplora") {
-        app = app.arg(
-            Arg::with_name("esplora")
-                .short("e")
-                .long("esplora")
-                .value_name("ESPLORA")
-                .help("Use the esplora server if given as parameter")
-                .takes_value(true),
-        );
+        app = app
+            .arg(
+                Arg::with_name("esplora")
+                    .short("e")
+                    .long("esplora")
+                    .value_name("ESPLORA")
+                    .help("Use the esplora server if given as parameter")
+                    .takes_value(true),
+            )
+            .arg(
+                Arg::with_name("esplora_concurrency")
+                    .long("esplora_concurrency")
+                    .value_name("ESPLORA_CONCURRENCY")
+                    .help("Concurrency of requests made to the esplora server")
+                    .default_value("4")
+                    .takes_value(true),
+            )
     }
 
     if cfg!(feature = "electrum") {