X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Frouting%2Fnetwork_graph.rs;h=f65b8fa657a5fc2e77da24a33578ecf51089e8c4;hb=e15a18a503a64625693ce20cabee00b20c9f3874;hp=2a8c45c3bb47618cd3cec78c4be2d5e00a13b08c;hpb=fce631ca21b8609e2db2a5fe5f1858a365e2de63;p=rust-lightning diff --git a/lightning/src/routing/network_graph.rs b/lightning/src/routing/network_graph.rs index 2a8c45c3..f65b8fa6 100644 --- a/lightning/src/routing/network_graph.rs +++ b/lightning/src/routing/network_graph.rs @@ -1213,12 +1213,10 @@ impl ReadOnlyNetworkGraph<'_> { /// Get network addresses by node id. /// Returns None if the requested node is completely unknown, /// or if node announcement for the node was never received. - /// - /// (C-not exported) as there is no practical way to track lifetimes of returned values. - pub fn get_addresses(&self, pubkey: &PublicKey) -> Option<&Vec> { + pub fn get_addresses(&self, pubkey: &PublicKey) -> Option> { if let Some(node) = self.nodes.get(&NodeId::from_pubkey(&pubkey)) { if let Some(node_info) = node.announcement_info.as_ref() { - return Some(&node_info.addresses) + return Some(node_info.addresses.clone()) } } None @@ -1815,6 +1813,7 @@ mod tests { network_update: Some(NetworkUpdate::ChannelUpdateMessage { msg: valid_channel_update, }), + short_channel_id: None, error_code: None, error_data: None, }); @@ -1840,6 +1839,7 @@ mod tests { short_channel_id, is_permanent: false, }), + short_channel_id: None, error_code: None, error_data: None, }); @@ -1863,6 +1863,7 @@ mod tests { short_channel_id, is_permanent: true, }), + short_channel_id: None, error_code: None, error_data: None, });