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

Function gossmap_nth_chan

common/gossmap.c:1510–1530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1508}
1509
1510struct gossmap_chan *gossmap_nth_chan(const struct gossmap *map,
1511 const struct gossmap_node *node,
1512 u32 n,
1513 int *which_half)
1514{
1515 struct gossmap_chan *chan;
1516
1517 assert(n < node->num_chans);
1518 assert(node->chan_idxs[n] < map->num_chan_arr);
1519 chan = map->chan_arr + node->chan_idxs[n];
1520
1521 if (which_half) {
1522 if (chan->half[0].nodeidx == gossmap_node_idx(map, node))
1523 *which_half = 0;
1524 else {
1525 assert(chan->half[1].nodeidx == gossmap_node_idx(map, node));
1526 *which_half = 1;
1527 }
1528 }
1529 return chan;
1530}
1531
1532struct gossmap_node *gossmap_nth_node(const struct gossmap *map,
1533 const struct gossmap_chan *chan,

Callers 15

spam_new_peerFunction · 0.85
all_node_channels_dyingFunction · 0.85
get_unannounced_nodesFunction · 0.85
forward_htlcFunction · 0.85
dijkstra_Function · 0.85
gossmap_remove_nodeFunction · 0.85
gossmap_node_get_idFunction · 0.85
mainFunction · 0.85
found_best_peerFunction · 0.85

Calls 1

gossmap_node_idxFunction · 0.85

Tested by 1

mainFunction · 0.68