Browse Source

gossip: Network pruning loop every channel-update-interval/2 seconds

Signed-off-by: Christian Decker <decker.christian@gmail.com>
ppa-0.6.1
Christian Decker 7 years ago
committed by Rusty Russell
parent
commit
4470612016
  1. 13
      gossipd/gossip.c

13
gossipd/gossip.c

@ -1197,6 +1197,14 @@ fail:
return -1; return -1;
} }
static void gossip_prune_network(struct daemon *daemon)
{
/* Schedule next run now */
new_reltimer(&daemon->timers, daemon,
time_from_sec(daemon->update_channel_interval/2),
gossip_prune_network, daemon);
}
static struct io_plan *connection_in(struct io_conn *conn, struct daemon *daemon) static struct io_plan *connection_in(struct io_conn *conn, struct daemon *daemon)
{ {
struct wireaddr addr; struct wireaddr addr;
@ -1319,6 +1327,11 @@ static struct io_plan *gossip_init(struct daemon_conn *master,
daemon->rstate = new_routing_state(daemon, &chain_hash, &daemon->id); daemon->rstate = new_routing_state(daemon, &chain_hash, &daemon->id);
setup_listeners(daemon, port); setup_listeners(daemon, port);
new_reltimer(&daemon->timers, daemon,
time_from_sec(daemon->update_channel_interval/2),
gossip_prune_network, daemon);
return daemon_conn_read_next(master->conn, master); return daemon_conn_read_next(master->conn, master);
} }

Loading…
Cancel
Save