mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 13:25:43 +01:00
seeker: do set_state() in callee, not caller.
This means we sometimes do it redundantly, but this means it's done in fewer places. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
f4a6986d72
commit
0c7c765a28
@ -586,12 +586,12 @@ static void peer_gossip_probe_nannounces(struct seeker *seeker)
|
|||||||
{
|
{
|
||||||
struct peer *peer;
|
struct peer *peer;
|
||||||
|
|
||||||
|
set_state(seeker, PROBING_NANNOUNCES);
|
||||||
peer = random_seeker(seeker, peer_can_take_scid_query);
|
peer = random_seeker(seeker, peer_can_take_scid_query);
|
||||||
if (!peer)
|
if (!peer)
|
||||||
return;
|
return;
|
||||||
selected_peer(seeker, peer);
|
selected_peer(seeker, peer);
|
||||||
|
|
||||||
set_state(seeker, PROBING_NANNOUNCES);
|
|
||||||
if (!query_short_channel_ids(seeker->daemon, peer,
|
if (!query_short_channel_ids(seeker->daemon, peer,
|
||||||
seeker->nannounce_scids,
|
seeker->nannounce_scids,
|
||||||
seeker->nannounce_query_flags,
|
seeker->nannounce_query_flags,
|
||||||
@ -696,7 +696,6 @@ static void process_scid_probe(struct peer *peer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Channel probe finished, try asking for 32 unannounced nodes. */
|
/* Channel probe finished, try asking for 32 unannounced nodes. */
|
||||||
set_state(seeker, PROBING_NANNOUNCES);
|
|
||||||
seeker->nannounce_offset = 0;
|
seeker->nannounce_offset = 0;
|
||||||
|
|
||||||
if (!get_unannounced_nodes(seeker, seeker->daemon->rstate,
|
if (!get_unannounced_nodes(seeker, seeker->daemon->rstate,
|
||||||
@ -716,6 +715,7 @@ static void peer_gossip_probe_scids(struct seeker *seeker)
|
|||||||
{
|
{
|
||||||
struct peer *peer;
|
struct peer *peer;
|
||||||
|
|
||||||
|
set_state(seeker, PROBING_SCIDS);
|
||||||
peer = random_seeker(seeker, peer_can_take_range_query);
|
peer = random_seeker(seeker, peer_can_take_range_query);
|
||||||
if (!peer)
|
if (!peer)
|
||||||
return;
|
return;
|
||||||
@ -727,7 +727,6 @@ static void peer_gossip_probe_scids(struct seeker *seeker)
|
|||||||
seeker->scid_probe_end - seeker->scid_probe_start + 1,
|
seeker->scid_probe_end - seeker->scid_probe_start + 1,
|
||||||
QUERY_ADD_TIMESTAMPS,
|
QUERY_ADD_TIMESTAMPS,
|
||||||
process_scid_probe);
|
process_scid_probe);
|
||||||
set_state(seeker, PROBING_SCIDS);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void probe_random_scids(struct seeker *seeker, size_t num_blocks)
|
static void probe_random_scids(struct seeker *seeker, size_t num_blocks)
|
||||||
@ -743,7 +742,6 @@ static void probe_random_scids(struct seeker *seeker, size_t num_blocks)
|
|||||||
= seeker->scid_probe_start + num_blocks - 1;
|
= seeker->scid_probe_start + num_blocks - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
set_state(seeker, PROBING_SCIDS);
|
|
||||||
seeker->nannounce_scids = NULL;
|
seeker->nannounce_scids = NULL;
|
||||||
seeker->nannounce_offset = 0;
|
seeker->nannounce_offset = 0;
|
||||||
peer_gossip_probe_scids(seeker);
|
peer_gossip_probe_scids(seeker);
|
||||||
@ -802,7 +800,6 @@ static void check_firstpeer(struct seeker *seeker)
|
|||||||
seeker->scid_probe_start = 0;
|
seeker->scid_probe_start = 0;
|
||||||
}
|
}
|
||||||
seeker->scid_probe_end = seeker->daemon->current_blockheight;
|
seeker->scid_probe_end = seeker->daemon->current_blockheight;
|
||||||
set_state(seeker, PROBING_SCIDS);
|
|
||||||
peer_gossip_probe_scids(seeker);
|
peer_gossip_probe_scids(seeker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user