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>
This commit is contained in:
Christian Decker 2017-11-24 15:03:22 +01:00 committed by Rusty Russell
parent 67c6d4d1f1
commit b5f737e563
3 changed files with 13 additions and 2 deletions

View File

@ -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);

View File

@ -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

1 #include <common/cryptomsg.h>
12 gossipctl_init,,lflen,u16
13 gossipctl_init,,lfeatures,lflen*u8
14 # Master -> gossipd: Optional hint for where to find peer. gossipctl_init,,num_wireaddrs,u16
15 gossipctl_init,,wireaddrs,num_wireaddrs*struct wireaddr
16 gossipctl_init,,rgb,3*u8
17 gossipctl_init,,alias,32*u8
18 # Master -> gossipd: Optional hint for where to find peer.
19 gossipctl_peer_addrhint,3014
20 gossipctl_peer_addrhint,,id,struct pubkey
21 gossipctl_peer_addrhint,,addr,struct wireaddr

View File

@ -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);
}