Files
lightning/lightningd
Rusty Russell 36b1cac6e6 lightningd: new state AWAITING_UNILATERAL.
When in this state, we send a canned error "Awaiting unilateral close".
We enter this both when we drop to chain, and when we're trying to get
them to drop to chain due to option_data_loss_protect.

As this state (unlike channel errors) is saved to the database, it means
we will *never* talk to a peer again in this state, so they can't
confuse us.

Since we set this state in channel_fail_permanent() (which is the only
place we call drop_to_chain for a unilateral close), we don't need to
save to the db: channel_set_state() does that for us.

This state change has a subtle effect: we return WIRE_UNKNOWN_NEXT_PEER
instead of WIRE_TEMPORARY_CHANNEL_FAILURE as soon as we get a failure
with a peer.  To provoke a temporary failure in test_pay_disconnect we
take the node offline.

Reported-by: Christian Decker @cdecker
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-08-23 14:46:22 +02:00
..
2018-08-20 01:02:25 +00:00
2017-10-20 18:31:32 +02:00
2018-08-20 01:02:25 +00:00
2018-07-29 16:27:38 +02:00
2018-08-20 01:02:25 +00:00
2018-08-20 01:02:25 +00:00
2018-08-20 01:02:25 +00:00
2018-08-10 12:46:45 +02:00
2018-08-20 01:02:25 +00:00
2018-05-05 17:55:10 +02:00
2018-08-20 01:02:25 +00:00
2018-08-20 01:02:25 +00:00
2018-08-20 01:02:25 +00:00
2018-07-30 03:04:45 +00:00
2018-08-20 01:02:25 +00:00
2018-02-16 13:08:29 +01:00
2018-08-20 01:02:25 +00:00
2018-07-17 12:32:00 +02:00