Files
palladum-lightning/openingd/dualopend_wire.csv
Rusty Russell f6a4e79420 global: remove unnecessary includes from headers.
Each header should only include the other headers it needs to compile;
`devtools/reduce-includes.sh */*.h` does this.  The C files then need
additional includes if they don't compile.

And remove the entirely useless wire/onion_wire.h, which only serves to include wire/onion_wiregen.h.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2025-10-23 06:44:04 +10:30

13 KiB

1#include <bitcoin/chainparams.h>
2#include <bitcoin/psbt.h>
3#include <bitcoin/signature.h>
4#include <common/cryptomsg.h>
5#include <common/channel_config.h>
6#include <common/channel_id.h>
7#include <common/channel_type.h>
8#include <common/derive_basepoints.h>
9#include <common/features.h>
10#include <common/fee_states.h>
11#include <common/htlc_wire.h>
12#include <common/penalty_base.h>
13#include <common/tx_roles.h>
14#include <secp256k1.h>
15#include <wire/peer_wire.h>
16msgtypedualopend_init7000
17# Which network are we configured for?
18msgdatadualopend_initchainparamschainparams
19msgdatadualopend_initour_feature_setfeature_set
20msgdatadualopend_inittheir_init_features_lenu16
21msgdatadualopend_inittheir_init_featuresu8their_init_features_len
22# Base configuration we'll offer
23msgdatadualopend_initour_configchannel_config
24# Minimum/maximum configuration values we'll accept
25msgdatadualopend_initmax_to_self_delayu32
26msgdatadualopend_initmin_effective_htlc_capacity_msatamount_msat
27msgdatadualopend_initour_basepointsbasepoints
28msgdatadualopend_initour_funding_pubkeypubkey
29# Constraints in case the other end tries to open a channel.
30msgdatadualopend_initminimum_depthu32
31msgdatadualopend_initrequire_confirmed_inputsbool
32msgdatadualopend_initlocal_aliasshort_channel_id
33msgdatadualopend_initdev_accept_any_channel_typebool
34# master-dualopend: peer has reconnected
35msgtypedualopend_reinit7001
36msgdatadualopend_reinitchainparamschainparams
37msgdatadualopend_reinitfrom_abortbool
38msgdatadualopend_reinitour_feature_setfeature_set
39msgdatadualopend_reinittheir_init_features_lenu16
40msgdatadualopend_reinittheir_init_featuresu8their_init_features_len
41msgdatadualopend_reinitour_configchannel_config
42msgdatadualopend_reinittheir_configchannel_config
43msgdatadualopend_reinitchannel_idchannel_id
44msgdatadualopend_reinitmax_to_self_delayu32
45msgdatadualopend_reinitmin_effective_htlc_capacity_msatamount_msat
46msgdatadualopend_reinitour_basepointsbasepoints
47msgdatadualopend_reinitour_funding_pubkeypubkey
48msgdatadualopend_reinittheir_funding_pubkeypubkey
49msgdatadualopend_reinitminimum_depthu32
50msgdatadualopend_reinitfundingbitcoin_outpoint
51msgdatadualopend_reinitmost_recent_feerate_per_kw_fundingu32
52msgdatadualopend_reinitfunding_satoshiamount_sat
53msgdatadualopend_reinitour_fundingamount_msat
54msgdatadualopend_reinittheir_basepointsbasepoints
55msgdatadualopend_reinitremote_per_commitpubkey
56msgdatadualopend_reinitfunding_psbtwally_psbt
57msgdatadualopend_reinitopenerenum side
58msgdatadualopend_reinitlocal_channel_readybool
59msgdatadualopend_reinitremote_channel_readybool
60msgdatadualopend_reinitsend_shutdownbool
61msgdatadualopend_reinitremote_shutdown_receivedbool
62msgdatadualopend_reinitlocal_shutdown_lenu16
63msgdatadualopend_reinitlocal_shutdown_scriptpubkeyu8local_shutdown_len
64msgdatadualopend_reinitremote_shutdown_lenu16
65msgdatadualopend_reinitremote_shutdown_scriptpubkeyu8remote_shutdown_len
66msgdatadualopend_reinitlocal_shutdown_wallet_index?u32
67msgdatadualopend_reinitremote_funding_sigs_receivedbool
68msgdatadualopend_reinitremote_commit_receivedbool
69msgdatadualopend_reinitfee_statesfee_states
70msgdatadualopend_reinitchannel_flagsu8
71msgdatadualopend_reinitlease_start_blockheightu32
72msgdatadualopend_reinitlease_expiryu32
73msgdatadualopend_reinitlease_commit_sig?secp256k1_ecdsa_signature
74msgdatadualopend_reinitlease_chan_max_msatu32
75msgdatadualopend_reinitlease_chan_max_pptu16
76msgdatadualopend_reinitrequested_lease?amount_sat
77msgdatadualopend_reinitchannel_typechannel_type
78msgdatadualopend_reinitwe_require_confirmed_inputsbool
79msgdatadualopend_reinitthey_require_confirmed_inputsbool
80msgdatadualopend_reinitlocal_aliasshort_channel_id
81# dualopend->master: they offered channelshould we continue?
82msgtypedualopend_got_offer7005
83msgdatadualopend_got_offerchannel_idchannel_id
84msgdatadualopend_got_offeropener_fundingamount_sat
85msgdatadualopend_got_offerdust_limit_satoshisamount_sat
86msgdatadualopend_got_offermax_htlc_value_in_flight_msatamount_msat
87msgdatadualopend_got_offerhtlc_minimum_msatamount_msat
88msgdatadualopend_got_offerfeerate_per_kw_fundingu32
89msgdatadualopend_got_offerfeerate_per_kw_commitmentu32
90msgdatadualopend_got_offerto_self_delayu16
91msgdatadualopend_got_offermax_accepted_htlcsu16
92msgdatadualopend_got_offerchannel_flagsu8
93msgdatadualopend_got_offerlocktimeu32
94msgdatadualopend_got_offershutdown_lenu16
95msgdatadualopend_got_offershutdown_scriptpubkeyu8shutdown_len
96msgdatadualopend_got_offerrequested_amt?amount_sat
97msgdatadualopend_got_offerlease_blockheight_startu32
98msgdatadualopend_got_offerrequire_confirmed_inputsbool
99msgdatadualopend_got_offerctypechannel_type
100# master->dualopend: reply back with our first funding info/contribs
101msgtypedualopend_got_offer_reply7105
102msgdatadualopend_got_offer_replyaccepter_fundingamount_sat
103msgdatadualopend_got_offer_replypsbtwally_psbt
104msgdatadualopend_got_offer_replyshutdown_lenu16
105msgdatadualopend_got_offer_replyour_shutdown_scriptpubkey?u8shutdown_len
106msgdatadualopend_got_offer_replyour_shutdown_wallet_index?u32
107# must go last because of embedded tu32
108msgdatadualopend_got_offer_replylease_rates?lease_rates
109# dualopend->master: they offered a RBFshould we continue?
110msgtypedualopend_got_rbf_offer7500
111msgdatadualopend_got_rbf_offerchannel_idchannel_id
112msgdatadualopend_got_rbf_offertheir_last_fundingamount_sat
113msgdatadualopend_got_rbf_offertheir_curr_fundingamount_sat
114msgdatadualopend_got_rbf_offerour_last_fundingamount_sat
115msgdatadualopend_got_rbf_offerfunding_feerate_per_kwu32
116msgdatadualopend_got_rbf_offerlocktimeu32
117msgdatadualopend_got_rbf_offerrequested_lease?amount_sat
118msgdatadualopend_got_rbf_offerrequire_confirmed_inputsbool
119# master->dualopend: reply back with our funding info/contribs
120msgtypedualopend_got_rbf_offer_reply7505
121msgdatadualopend_got_rbf_offer_replyour_fundingamount_sat
122msgdatadualopend_got_rbf_offer_replypsbtwally_psbt
123# dualopend->master: update to require_confirmed_inputs preference
124msgtypedualopend_update_require_confirmed7511
125msgdatadualopend_update_require_confirmedrequire_confirmed_inputsbool
126# dualopend->master: is this a valid RBF candidate transaction?
127msgtypedualopend_rbf_validate7506
128msgdatadualopend_rbf_validateproposed_funding_psbtwally_psbt
129# master->dualopend: this is a valid RBF candidate transaction
130msgtypedualopend_rbf_valid7507
131# master->dualopend: attempt an RBF
132msgtypedualopend_rbf_init7509
133msgdatadualopend_rbf_initour_fundingamount_sat
134msgdatadualopend_rbf_initfunding_feerate_perkwu32
135msgdatadualopend_rbf_initpsbtwally_psbt
136# dualopend->master: about to send first commitment_signed
137msgtypedualopend_commit_ready7009
138msgdatadualopend_commit_readytheir_configchannel_config
139msgdatadualopend_commit_readypsbtwally_psbt
140msgdatadualopend_commit_readyrevocation_basepointpubkey
141msgdatadualopend_commit_readypayment_basepointpubkey
142msgdatadualopend_commit_readyhtlc_basepointpubkey
143msgdatadualopend_commit_readydelayed_payment_basepointpubkey
144msgdatadualopend_commit_readytheir_per_commit_pointpubkey
145msgdatadualopend_commit_readyremote_fundingkeypubkey
146msgdatadualopend_commit_readyfundingbitcoin_outpoint
147msgdatadualopend_commit_readyfunding_satoshisamount_sat
148msgdatadualopend_commit_readyour_funding_satsamount_sat
149msgdatadualopend_commit_readychannel_flagsu8
150msgdatadualopend_commit_readyfeerate_per_kw_fundingu32
151msgdatadualopend_commit_readyfeerate_per_kw_commitmentu32
152msgdatadualopend_commit_readylocal_shutdown_lenu16
153msgdatadualopend_commit_readylocal_shutdown_scriptpubkeyu8local_shutdown_len
154msgdatadualopend_commit_readyremote_shutdown_lenu16
155msgdatadualopend_commit_readyremote_shutdown_scriptpubkeyu8remote_shutdown_len
156msgdatadualopend_commit_readylease_amtamount_sat
157msgdatadualopend_commit_readylease_start_blockheightu32
158msgdatadualopend_commit_readylease_expiryu32
159msgdatadualopend_commit_readylease_feeamount_sat
160msgdatadualopend_commit_readylease_commit_sig?secp256k1_ecdsa_signature
161msgdatadualopend_commit_readylease_chan_max_msatu32
162msgdatadualopend_commit_readylease_chan_max_pptu16
163msgdatadualopend_commit_readychannel_typechannel_type
164# master->dualopend: channel saved to disk
165msgtypedualopend_commit_send_ack7109
166# dualopend->master: received commitment signed from peer
167# get some signatures for the funding_tx.
168msgtypedualopend_commit_rcvd7007
169msgdatadualopend_commit_rcvdremote_first_commitbitcoin_tx
170msgdatadualopend_commit_rcvdfirst_commit_sigbitcoin_signature
171msgdatadualopend_commit_rcvdpbase?penalty_base
172# dualopend->master: peer updated the psbt
173msgtypedualopend_psbt_changed7107
174msgdatadualopend_psbt_changedchannel_idchannel_id
175msgdatadualopend_psbt_changedrequires_confirmed_inputsbool
176msgdatadualopend_psbt_changedfunding_serialu64
177msgdatadualopend_psbt_changedpsbtwally_psbt
178msgdatadualopend_psbt_changedchannel_typechannel_type
179# master->dualopend: we updated the psbt
180msgtypedualopend_psbt_updated7108
181msgdatadualopend_psbt_updatedpsbtwally_psbt
182# master->dualopend: fail this channel open
183msgtypedualopend_fail7003
184msgdatadualopend_failreasonwirestring
185# master->dualopend: helloI'd like to start a channel open
186msgtypedualopend_opener_init7200
187msgdatadualopend_opener_initpsbtwally_psbt
188msgdatadualopend_opener_initfunding_amountamount_sat
189msgdatadualopend_opener_initlocal_shutdown_lenu16
190msgdatadualopend_opener_initlocal_shutdown_scriptpubkeyu8local_shutdown_len
191msgdatadualopend_opener_initlocal_shutdown_wallet_index?u32
192msgdatadualopend_opener_initfeerate_per_kwu32
193msgdatadualopend_opener_initanchor_feerate_per_kwu32
194msgdatadualopend_opener_initfeerate_per_kw_fundingu32
195msgdatadualopend_opener_initchannel_flagsu8
196msgdatadualopend_opener_initrequested_sats?amount_sat
197msgdatadualopend_opener_initblockheightu32
198msgdatadualopend_opener_initdry_runbool
199msgdatadualopend_opener_initchannel_typechannel_type
200# must go last because embedded tu32
201msgdatadualopend_opener_initexpected_rates?lease_rates
202# dualopend->master received tx_sigs from peer
203msgtypedualopend_funding_sigs7010
204msgdatadualopend_funding_sigssigned_psbtwally_psbt
205# master->dualopend send our tx_sigs to peer
206msgtypedualopend_send_tx_sigs7011
207msgdatadualopend_send_tx_sigssigned_psbtwally_psbt
208# dualopend->master tx sigs transmitted to peer
209msgtypedualopend_tx_sigs_sent7012
210# dualopend->peer peer locked channel
211msgtypedualopend_peer_locked7018
212msgdatadualopend_peer_lockedremote_per_commitpubkey
213msgdatadualopend_peer_lockedremote_alias?short_channel_id
214# dualopend->master this channel has been locked
215msgtypedualopend_channel_locked7019
216# master->dualopend funding reached depth; tell peer
217msgtypedualopend_depth_reached7020
218msgdatadualopend_depth_reacheddepthu32
219# Tell peer to shut down channel.
220msgtypedualopend_send_shutdown7023
221msgdatadualopend_send_shutdownshutdown_scriptpubkey_lenu16
222msgdatadualopend_send_shutdownshutdown_scriptpubkeyu8shutdown_scriptpubkey_len
223# Peer told us that channel is shutting down
224msgtypedualopend_got_shutdown7024
225msgdatadualopend_got_shutdownscriptpubkey_lenu16
226msgdatadualopend_got_shutdownscriptpubkeyu8scriptpubkey_len
227# Peer presented proof it was from the future.
228msgtypedualopend_fail_fallen_behind1028
229# Shutdown is completeready for closing negotiation. + peer_fd & gossip_fd.
230msgtypedualopend_shutdown_complete7025
231# master -> dualopend: do you have a memleak?
232msgtypedualopend_dev_memleak7033
233msgtypedualopend_dev_memleak_reply7133
234msgdatadualopend_dev_memleak_replyleakbool
235# dualopend -> master: this was a dry runhere's some info about this open
236msgtypedualopend_dry_run7026
237msgdatadualopend_dry_runchannel_idchannel_id
238msgdatadualopend_dry_runour_fundingamount_sat
239msgdatadualopend_dry_runtheir_fundingamount_sat
240msgdatadualopend_dry_runrequires_confirmed_inputsbool
241# must go last because of embedded tu32
242msgdatadualopend_dry_runlease_rates?lease_rates
243# dualopend -> master: are inputs in this psbt confirmed?
244msgtypedualopend_validate_inputs7029
245msgdatadualopend_validate_inputspsbtwally_psbt
246msgdatadualopend_validate_inputssideenum tx_role
247# master -> dualopend: confirms inputs are valid
248msgtypedualopend_validate_inputs_reply7030
249# dualopend -> master: validate liqudity offer sig
250msgtypedualopend_validate_lease7027
251msgdatadualopend_validate_leasesigsecp256k1_ecdsa_signature
252msgdatadualopend_validate_leaselease_expiryu32
253msgdatadualopend_validate_leasechan_fee_max_base_msatu32
254msgdatadualopend_validate_leasechan_fee_max_pptu16
255msgdatadualopend_validate_leasetheir_pubkeypubkey
256msgtypedualopend_validate_lease_reply7127
257msgdatadualopend_validate_lease_replyerr_msg?wirestring
258msgtypedualopend_got_announcement7031
259msgdatadualopend_got_announcementscidshort_channel_id
260msgdatadualopend_got_announcementremote_ann_node_sigsecp256k1_ecdsa_signature
261msgdatadualopend_got_announcementremote_ann_bitcoin_sigsecp256k1_ecdsa_signature