MCPcopy Create free account
hub / github.com/ElementsProject/lightning / gossmap_nth_chan

Function gossmap_nth_chan

common/gossmap.c:1029–1049  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1027}
1028
1029struct gossmap_chan *gossmap_nth_chan(const struct gossmap *map,
1030 const struct gossmap_node *node,
1031 u32 n,
1032 int *which_half)
1033{
1034 struct gossmap_chan *chan;
1035
1036 assert(n < node->num_chans);
1037 assert(node->chan_idxs[n] < map->num_chan_arr);
1038 chan = map->chan_arr + node->chan_idxs[n];
1039
1040 if (which_half) {
1041 if (chan->half[0].nodeidx == gossmap_node_idx(map, node))
1042 *which_half = 0;
1043 else {
1044 assert(chan->half[1].nodeidx == gossmap_node_idx(map, node));
1045 *which_half = 1;
1046 }
1047 }
1048 return chan;
1049}
1050
1051struct gossmap_node *gossmap_nth_node(const struct gossmap *map,
1052 const struct gossmap_chan *chan,

Callers 8

dijkstra_Function · 0.85
gossmap_remove_nodeFunction · 0.85
gossmap_node_get_idFunction · 0.85
listpeers_doneFunction · 0.85
peer_capacityFunction · 0.85
json_listincomingFunction · 0.85
visitFunction · 0.85
visitFunction · 0.85

Calls 1

gossmap_node_idxFunction · 0.85

Tested by

no test coverage detected