core-lightning/closingd/closing_wire.csv
Rusty Russell ab9d9ef3b8 gossipd: drain fd instead of passing around gossip index.
(This was sitting in my gossip-enchancement patch queue, but it simplifies
this set too, so I moved it here).

In 94711969f we added an explicit gossip_index so when gossipd gets
peers back from other daemons, it knows what gossip it has sent (since
gossipd can send gossip after the other daemon is already complete).

This solution is insufficient for the more general case where gossipd
wants to send other messages reliably, so replace it with the other
solution: have gossipd drain the "gossip fd" which the daemon returns.

This turns out to be quite simple, and is probably how I should have
done it originally :(

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-04-26 05:47:57 +00:00

1.4 KiB

1#include <common/cryptomsg.h>
2#include <common/htlc_wire.h>
3# Begin! (passes peer fd, gossipd-client fd)
4closing_init,2001
5closing_init,,crypto_state,struct crypto_state
6closing_init,,seed,struct privkey
7closing_init,,funding_txid,struct bitcoin_txid
8closing_init,,funding_txout,u16
9closing_init,,funding_satoshi,u64
10closing_init,,remote_fundingkey,struct pubkey
11closing_init,,funder,enum side
12closing_init,,local_msatoshi,u64
13closing_init,,remote_msatoshi,u64
14closing_init,,our_dust_limit,u64
15closing_init,,min_fee_satoshi,u64
16closing_init,,fee_limit_satoshi,u64
17closing_init,,initial_fee_satoshi,u64
18closing_init,,local_scriptpubkey_len,u16
19closing_init,,local_scriptpubkey,local_scriptpubkey_len*u8
20closing_init,,remote_scriptpubkey_len,u16
21closing_init,,remote_scriptpubkey,remote_scriptpubkey_len*u8
22closing_init,,reconnected,bool
23closing_init,,next_index_local,u64
24closing_init,,next_index_remote,u64
25closing_init,,revocations_received,u64
26# This means we allow closing negotiations out of bounds.
27closing_init,,deprecated_api,bool
28closing_init,,channel_reestablish_len,u16
29closing_init,,channel_reestablish,channel_reestablish_len*u8
30# We received an offer, save signature.
31closing_received_signature,2002
32closing_received_signature,,signature,secp256k1_ecdsa_signature
33closing_received_signature,,tx,struct bitcoin_tx
34closing_received_signature_reply,2102
35# Negotiations complete, we're exiting.
36closing_complete,2004