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, }) } }