mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-25 15:20:24 +01:00
[C Bindings] Expose channel and nodes list in ReadOnlyNetworkGraph
This commit is contained in:
parent
b4521f52e2
commit
fc771d3b20
1 changed files with 12 additions and 0 deletions
|
@ -1796,6 +1796,12 @@ impl ReadOnlyNetworkGraph<'_> {
|
|||
self.channels.get(&short_channel_id)
|
||||
}
|
||||
|
||||
#[cfg(c_bindings)] // Non-bindings users should use `channels`
|
||||
/// Returns the list of channels in the graph
|
||||
pub fn list_channels(&self) -> Vec<u64> {
|
||||
self.channels.keys().map(|c| *c).collect()
|
||||
}
|
||||
|
||||
/// Returns all known nodes' public keys along with announced node info.
|
||||
///
|
||||
/// (C-not exported) because we have no mapping for `BTreeMap`s
|
||||
|
@ -1808,6 +1814,12 @@ impl ReadOnlyNetworkGraph<'_> {
|
|||
self.nodes.get(node_id)
|
||||
}
|
||||
|
||||
#[cfg(c_bindings)] // Non-bindings users should use `nodes`
|
||||
/// Returns the list of nodes in the graph
|
||||
pub fn list_nodes(&self) -> Vec<NodeId> {
|
||||
self.nodes.keys().map(|n| *n).collect()
|
||||
}
|
||||
|
||||
/// 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.
|
||||
|
|
Loading…
Add table
Reference in a new issue