core-lightning/closingd/closingd_wire.csv
Rusty Russell 8f33f46960 closingd: use a more accurate fee for closing fee negotiation.
We were actually using the last commit tx's size, since we were
setting it in lightningd.  Instead, hand the min and desired feerates
to closingd, and (as it knows the weight of the closing tx), and have
it start negotiation from there.

This can be significantly less when anchor outputs are enabled: for
example in test_closing.py, the commit tx weight is 1124 Sipa, the
close is 672 Sipa!

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Changelog-Changed: Protocol: Use a more accurate fee for mutual close negotiation.
2021-06-30 14:12:24 +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_feerate_perksipa,u32,
21msgdata,closingd_init,preferred_feerate_perksipa,u32,
22msgdata,closingd_init,fee_limit_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