diff --git a/src/blockchain/compact_filters/address_manager.rs b/src/blockchain/compact_filters/address_manager.rs index 9d127ada..16ae468c 100644 --- a/src/blockchain/compact_filters/address_manager.rs +++ b/src/blockchain/compact_filters/address_manager.rs @@ -571,18 +571,48 @@ impl AddressManager

{ } /// Get all the known CBF addresses - pub fn get_known_cbfs(&self) -> Vec { - self.directory.cbf_nodes.iter().copied().collect() + pub fn get_known_cbfs(&self) -> Option> { + let addresses = self + .directory + .cbf_nodes + .iter() + .copied() + .collect::>(); + + match addresses.len() { + 0 => None, + _ => Some(addresses), + } } /// Get all the known regular addresses - pub fn get_known_non_cbfs(&self) -> Vec { - self.directory.non_cbf_nodes.iter().copied().collect() + pub fn get_known_non_cbfs(&self) -> Option> { + let addresses = self + .directory + .non_cbf_nodes + .iter() + .copied() + .collect::>(); + + match addresses.len() { + 0 => None, + _ => Some(addresses), + } } /// Get previously tried addresses - pub fn get_previously_tried(&self) -> Vec { - self.directory.previously_sent.iter().copied().collect() + pub fn get_previously_tried(&self) -> Option> { + let addresses = self + .directory + .previously_sent + .iter() + .copied() + .collect::>(); + + match addresses.len() { + 0 => None, + _ => Some(addresses), + } } }