Files
lightning/common
Rusty Russell fe96fe10c7 Clean up network options.
It's become clear that our network options are insufficient, with the coming
addition of Tor and unix domain support.

Currently:

1. We always bind to local IPv4 and IPv6 sockets, unless --port=0, --offline,
   or any address is specified explicitly.  If they're routable, we announce.
2. --addr is used to announce, but not to control binding.

After this change:

1. --port is deprecated.
2. --addr controls what we bind to and announce.
3. --bind-addr/--announce-addr can be used to control one and not the other.
4. Unless --autolisten=0, we add local IPv4 & IPv6 port 9735 (and announce if they are routable).
5. --offline still overrides listening (though announcing is still the same).

This means we can bind to as many ports/interfaces as we want, and for
special effects we can announce different things (eg. we're sitting
behind a port forward or a proxy).

What remains to implement is semi-automatic binding: we should be able
to say '--addr=0.0.0.0:9999' and have the address resolve at bind
time, or even '--addr=0.0.0.0:0' and have the port autoresolve too
(you could determine what it was from 'lightning-cli getinfo'.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-05-07 22:37:28 +02:00
..
2018-01-29 04:46:54 +00:00
2018-02-08 22:49:34 +01:00
2018-04-08 08:26:00 +00:00
2017-11-23 23:10:08 +01:00
2017-11-16 17:40:57 +01:00
2017-12-20 12:43:10 +01:00
2018-04-26 05:47:57 +00:00
2018-03-06 19:26:21 +01:00
2018-03-27 23:17:17 +00:00
2018-01-29 04:46:54 +00:00
2018-05-07 22:37:28 +02:00
2018-05-07 22:37:28 +02:00