Skip to content

Commit

Permalink
Merge pull request #1543 from jkczyz/2022-06-network-graph-bindings
Browse files Browse the repository at this point in the history
Look-up functions for `ReadOnlyNetworkGraph`
  • Loading branch information
jkczyz committed Jul 14, 2022
2 parents 2eb93f4 + 2da4953 commit b760407
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions lightning/src/routing/gossip.rs
Expand Up @@ -1649,13 +1649,23 @@ impl ReadOnlyNetworkGraph<'_> {
&*self.channels
}

/// Returns information on a channel with the given id.
pub fn channel(&self, short_channel_id: u64) -> Option<&ChannelInfo> {
self.channels.get(&short_channel_id)
}

/// Returns all known nodes' public keys along with announced node info.
///
/// (C-not exported) because we have no mapping for `BTreeMap`s
pub fn nodes(&self) -> &BTreeMap<NodeId, NodeInfo> {
&*self.nodes
}

/// Returns information on a node with the given id.
pub fn node(&self, node_id: &NodeId) -> Option<&NodeInfo> {
self.nodes.get(node_id)
}

/// 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.
Expand Down

0 comments on commit b760407

Please sign in to comment.