Browse Source

gossip: Passing alias, color and wireaddrs through to gossipd

First step towards `gossipd` managing the `node_announcement`.

Signed-off-by: Christian Decker <decker.christian@gmail.com>
ppa-0.6.1
Christian Decker 7 years ago
committed by Rusty Russell
parent
commit
b5f737e563
  1. 8
      gossipd/gossip.c
  2. 4
      gossipd/gossip_wire.csv
  3. 3
      lightningd/gossip_control.c

8
gossipd/gossip.c

@ -71,6 +71,10 @@ struct daemon {
/* Local and global features to offer to peers. */
u8 *localfeatures, *globalfeatures;
u8 alias[33];
u8 rgb[3];
struct wireaddr *wireaddrs;
};
/* Peers we're trying to reach. */
@ -1111,7 +1115,9 @@ static struct io_plan *gossip_init(struct daemon_conn *master,
&daemon->broadcast_interval,
&chain_hash, &daemon->id, &port,
&daemon->globalfeatures,
&daemon->localfeatures)) {
&daemon->localfeatures,
&daemon->wireaddrs,
daemon->rgb, daemon->alias)) {
master_badmsg(WIRE_GOSSIPCTL_INIT, msg);
}
daemon->rstate = new_routing_state(daemon, &chain_hash, &daemon->id);

4
gossipd/gossip_wire.csv

@ -12,6 +12,10 @@ gossipctl_init,,gflen,u16
gossipctl_init,,gfeatures,gflen*u8
gossipctl_init,,lflen,u16
gossipctl_init,,lfeatures,lflen*u8
gossipctl_init,,num_wireaddrs,u16
gossipctl_init,,wireaddrs,num_wireaddrs*struct wireaddr
gossipctl_init,,rgb,3*u8
gossipctl_init,,alias,32*u8
# Master -> gossipd: Optional hint for where to find peer.
gossipctl_peer_addrhint,3014

Can't render this file because it has a wrong number of fields in line 5.

3
lightningd/gossip_control.c

@ -126,7 +126,8 @@ void gossip_init(struct lightningd *ld)
&get_chainparams(ld)->genesis_blockhash,
&ld->id, ld->portnum,
get_supported_global_features(tmpctx),
get_supported_local_features(tmpctx));
get_supported_local_features(tmpctx),
ld->wireaddrs, ld->rgb, ld->alias);
subd_send_msg(ld->gossip, msg);
tal_free(tmpctx);
}

Loading…
Cancel
Save