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

Function peer_gossip_probe_scids

gossipd/seeker.c:685–702  ·  view source on GitHub ↗

Pick a peer, ask it for a few scids, to check. */

Source from the content-addressed store, hash-verified

683
684/* Pick a peer, ask it for a few scids, to check. */
685static void peer_gossip_probe_scids(struct seeker *seeker)
686{
687 struct peer *peer;
688
689 peer = random_seeker(seeker, peer_can_take_range_query);
690 set_state(seeker, PROBING_SCIDS, peer,
691 "Seeking scids %zu - %zu",
692 seeker->scid_probe_start, seeker->scid_probe_end);
693 if (!peer)
694 return;
695
696 /* This calls process_scid_probe when we get the reply. */
697 query_channel_range(seeker->daemon, peer,
698 seeker->scid_probe_start,
699 seeker->scid_probe_end - seeker->scid_probe_start + 1,
700 QUERY_ADD_TIMESTAMPS,
701 process_scid_probe);
702}
703
704static void probe_random_scids(struct seeker *seeker, size_t num_blocks)
705{

Callers 2

probe_random_scidsFunction · 0.85
check_firstpeerFunction · 0.85

Calls 2

random_seekerFunction · 0.85
query_channel_rangeFunction · 0.70

Tested by

no test coverage detected