@ -147,7 +147,7 @@ struct daemon {
/* Automatically reconnect. */
/* Automatically reconnect. */
bool reconnect ;
bool reconnect ;
struct wire addr * tor_proxyaddr ;
struct addrinfo * tor_proxyaddr ;
bool use_tor_proxy_always ;
bool use_tor_proxy_always ;
} ;
} ;
@ -1739,6 +1739,7 @@ static struct io_plan *gossip_init(struct daemon_conn *master,
struct bitcoin_blkid chain_hash ;
struct bitcoin_blkid chain_hash ;
u32 update_channel_interval ;
u32 update_channel_interval ;
bool dev_allow_localhost ;
bool dev_allow_localhost ;
struct wireaddr * tor_proxyaddr ;
if ( ! fromwire_gossipctl_init (
if ( ! fromwire_gossipctl_init (
daemon , msg , & daemon - > broadcast_interval , & chain_hash ,
daemon , msg , & daemon - > broadcast_interval , & chain_hash ,
@ -1746,7 +1747,7 @@ static struct io_plan *gossip_init(struct daemon_conn *master,
& daemon - > localfeatures , & daemon - > proposed_wireaddr ,
& daemon - > localfeatures , & daemon - > proposed_wireaddr ,
& daemon - > proposed_listen_announce , daemon - > rgb ,
& daemon - > proposed_listen_announce , daemon - > rgb ,
daemon - > alias , & update_channel_interval , & daemon - > reconnect ,
daemon - > alias , & update_channel_interval , & daemon - > reconnect ,
& daemon - > tor_proxyaddr , & daemon - > use_tor_proxy_always ,
& tor_proxyaddr , & daemon - > use_tor_proxy_always ,
& dev_allow_localhost ) ) {
& dev_allow_localhost ) ) {
master_badmsg ( WIRE_GOSSIPCTL_INIT , msg ) ;
master_badmsg ( WIRE_GOSSIPCTL_INIT , msg ) ;
}
}
@ -1755,6 +1756,15 @@ static struct io_plan *gossip_init(struct daemon_conn *master,
update_channel_interval * 2 ,
update_channel_interval * 2 ,
dev_allow_localhost ) ;
dev_allow_localhost ) ;
/* Resolve Tor proxy address if any */
if ( tor_proxyaddr ) {
status_trace ( " Tor proxyaddr : %s " ,
fmt_wireaddr ( tmpctx , tor_proxyaddr ) ) ;
daemon - > tor_proxyaddr = wireaddr_to_addrinfo ( daemon ,
tor_proxyaddr ) ;
} else
daemon - > tor_proxyaddr = NULL ;
/* Load stored gossip messages */
/* Load stored gossip messages */
gossip_store_load ( daemon - > rstate , daemon - > rstate - > store ) ;
gossip_store_load ( daemon - > rstate , daemon - > rstate - > store ) ;