electrum: add validate_domain to ElectrumBlockchainConfig

This commit is contained in:
Igor Cota 2022-11-25 10:32:13 +01:00
parent 634a0575cb
commit 2451c00268
No known key found for this signature in database
GPG Key ID: E8CE0DD2B5528043
2 changed files with 7 additions and 1 deletions

View File

@ -178,7 +178,8 @@ impl_from!(boxed rpc::RpcBlockchain, AnyBlockchain, Rpc, #[cfg(feature = "rpc")]
/// "type" : "electrum", /// "type" : "electrum",
/// "url" : "ssl://electrum.blockstream.info:50002", /// "url" : "ssl://electrum.blockstream.info:50002",
/// "retry": 2, /// "retry": 2,
/// "stop_gap": 20 /// "stop_gap": 20,
/// "validate_domain": true
/// }"#, /// }"#,
/// ) /// )
/// .unwrap(); /// .unwrap();
@ -190,6 +191,7 @@ impl_from!(boxed rpc::RpcBlockchain, AnyBlockchain, Rpc, #[cfg(feature = "rpc")]
/// socks5: None, /// socks5: None,
/// timeout: None, /// timeout: None,
/// stop_gap: 20, /// stop_gap: 20,
/// validate_domain: true,
/// }) /// })
/// ); /// );
/// # } /// # }

View File

@ -312,6 +312,8 @@ pub struct ElectrumBlockchainConfig {
pub timeout: Option<u8>, pub timeout: Option<u8>,
/// Stop searching addresses for transactions after finding an unused gap of this length /// Stop searching addresses for transactions after finding an unused gap of this length
pub stop_gap: usize, pub stop_gap: usize,
/// Validate the domain when using SSL
pub validate_domain: bool,
} }
impl ConfigurableBlockchain for ElectrumBlockchain { impl ConfigurableBlockchain for ElectrumBlockchain {
@ -323,6 +325,7 @@ impl ConfigurableBlockchain for ElectrumBlockchain {
.retry(config.retry) .retry(config.retry)
.timeout(config.timeout)? .timeout(config.timeout)?
.socks5(socks5)? .socks5(socks5)?
.validate_domain(config.validate_domain)
.build(); .build();
Ok(ElectrumBlockchain { Ok(ElectrumBlockchain {
@ -417,6 +420,7 @@ mod test {
retry: 0, retry: 0,
timeout: None, timeout: None,
stop_gap: stop_gap, stop_gap: stop_gap,
validate_domain: true,
}) })
} }
} }