From 2451c00268a8b518212c59132c263bc186d1b0f9 Mon Sep 17 00:00:00 2001 From: Igor Cota Date: Fri, 25 Nov 2022 10:32:13 +0100 Subject: [PATCH] electrum: add validate_domain to ElectrumBlockchainConfig --- src/blockchain/any.rs | 4 +++- src/blockchain/electrum.rs | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/blockchain/any.rs b/src/blockchain/any.rs index 3138d025..1d1a407d 100644 --- a/src/blockchain/any.rs +++ b/src/blockchain/any.rs @@ -178,7 +178,8 @@ impl_from!(boxed rpc::RpcBlockchain, AnyBlockchain, Rpc, #[cfg(feature = "rpc")] /// "type" : "electrum", /// "url" : "ssl://electrum.blockstream.info:50002", /// "retry": 2, -/// "stop_gap": 20 +/// "stop_gap": 20, +/// "validate_domain": true /// }"#, /// ) /// .unwrap(); @@ -190,6 +191,7 @@ impl_from!(boxed rpc::RpcBlockchain, AnyBlockchain, Rpc, #[cfg(feature = "rpc")] /// socks5: None, /// timeout: None, /// stop_gap: 20, +/// validate_domain: true, /// }) /// ); /// # } diff --git a/src/blockchain/electrum.rs b/src/blockchain/electrum.rs index 23c7500e..6cbeef56 100644 --- a/src/blockchain/electrum.rs +++ b/src/blockchain/electrum.rs @@ -312,6 +312,8 @@ pub struct ElectrumBlockchainConfig { pub timeout: Option, /// Stop searching addresses for transactions after finding an unused gap of this length pub stop_gap: usize, + /// Validate the domain when using SSL + pub validate_domain: bool, } impl ConfigurableBlockchain for ElectrumBlockchain { @@ -323,6 +325,7 @@ impl ConfigurableBlockchain for ElectrumBlockchain { .retry(config.retry) .timeout(config.timeout)? .socks5(socks5)? + .validate_domain(config.validate_domain) .build(); Ok(ElectrumBlockchain { @@ -417,6 +420,7 @@ mod test { retry: 0, timeout: None, stop_gap: stop_gap, + validate_domain: true, }) } }