core-lightning/closingd/closingd_wire.csv
Rusty Russell 9f8a6e2314 lightningd: always pass closing connections through channeld.
It handles all the cases of retransmission, and in the normal case
retransmits shutdown and immediately returns for us to run closingd.

This is actually far simpler and reduces code duplication.

[ Includes fixup to stop warn_unused_result from Christian ]

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Fixed: Protocol: We could get stuck on signature exchange if we needed to retransmit the final revoke_and_ack.
2021-06-25 13:23:28 +09:30

1.7 KiB

1#include <bitcoin/tx.h>
2#include <common/channel_id.h>
3#include <common/cryptomsg.h>
4#include <common/htlc_wire.h>
5#include <common/per_peer_state.h>
6# Begin! (passes peer fd, gossipd-client fd)
7msgtype,closingd_init,2001
8msgdata,closingd_init,chainparams,chainparams,
9msgdata,closingd_init,pps,per_peer_state,
10msgdata,closingd_init,channel_id,channel_id,
11msgdata,closingd_init,funding_txid,bitcoin_txid,
12msgdata,closingd_init,funding_txout,u16,
13msgdata,closingd_init,funding_satoshi,amount_sat,
14msgdata,closingd_init,local_fundingkey,pubkey,
15msgdata,closingd_init,remote_fundingkey,pubkey,
16msgdata,closingd_init,opener,enum side,
17msgdata,closingd_init,local_sat,amount_sat,
18msgdata,closingd_init,remote_sat,amount_sat,
19msgdata,closingd_init,our_dust_limit,amount_sat,
20msgdata,closingd_init,min_fee_satoshi,amount_sat,
21msgdata,closingd_init,fee_limit_satoshi,amount_sat,
22msgdata,closingd_init,initial_fee_satoshi,amount_sat,
23msgdata,closingd_init,local_scriptpubkey_len,u16,
24msgdata,closingd_init,local_scriptpubkey,u8,local_scriptpubkey_len
25msgdata,closingd_init,remote_scriptpubkey_len,u16,
26msgdata,closingd_init,remote_scriptpubkey,u8,remote_scriptpubkey_len
27msgdata,closingd_init,fee_negotiation_step,u64,
28msgdata,closingd_init,fee_negotiation_step_unit,u8,
29msgdata,closingd_init,dev_fast_gossip,bool,
30msgdata,closingd_init,shutdown_wrong_funding,?bitcoin_outpoint,
31# We received an offer, save signature.
32msgtype,closingd_received_signature,2002
33msgdata,closingd_received_signature,signature,bitcoin_signature,
34msgdata,closingd_received_signature,tx,bitcoin_tx,
35msgtype,closingd_received_signature_reply,2102
36msgdata,closingd_received_signature_reply,closing_txid,bitcoin_txid,
37# Negotiations complete, we're exiting.
38msgtype,closingd_complete,2004