Files
palladum-lightning/openingd/dualopend_wire.csv
niftynei 3eecbaee4d tx_roles: allow to be serialized btw processes
We're going to use this in a bit to pass role type btw
dualopend/lightningd
2023-02-07 21:03:36 -06:00

12 KiB

1#include <bitcoin/chainparams.h>
2#include <bitcoin/psbt.h>
3#include <common/cryptomsg.h>
4#include <common/channel_config.h>
5#include <common/channel_id.h>
6#include <common/channel_type.h>
7#include <common/derive_basepoints.h>
8#include <common/features.h>
9#include <common/fee_states.h>
10#include <common/htlc_wire.h>
11#include <common/penalty_base.h>
12#include <common/tx_roles.h>
13#include <secp256k1.h>
14#include <wire/peer_wire.h>
15msgtypedualopend_init7000
16# Which network are we configured for?
17msgdatadualopend_initchainparamschainparams
18msgdatadualopend_initour_feature_setfeature_set
19msgdatadualopend_inittheir_init_features_lenu16
20msgdatadualopend_inittheir_init_featuresu8their_init_features_len
21# Base configuration we'll offer
22msgdatadualopend_initour_configchannel_config
23# Minimum/maximum configuration values we'll accept
24msgdatadualopend_initmax_to_self_delayu32
25msgdatadualopend_initmin_effective_htlc_capacity_msatamount_msat
26msgdatadualopend_initour_basepointsbasepoints
27msgdatadualopend_initour_funding_pubkeypubkey
28# Constraints in case the other end tries to open a channel.
29msgdatadualopend_initminimum_depthu32
30# master-dualopend: peer has reconnected
31msgtypedualopend_reinit7001
32msgdatadualopend_reinitchainparamschainparams
33msgdatadualopend_reinitour_feature_setfeature_set
34msgdatadualopend_reinittheir_init_features_lenu16
35msgdatadualopend_reinittheir_init_featuresu8their_init_features_len
36msgdatadualopend_reinitour_configchannel_config
37msgdatadualopend_reinittheir_configchannel_config
38msgdatadualopend_reinitchannel_idchannel_id
39msgdatadualopend_reinitmax_to_self_delayu32
40msgdatadualopend_reinitmin_effective_htlc_capacity_msatamount_msat
41msgdatadualopend_reinitour_basepointsbasepoints
42msgdatadualopend_reinitour_funding_pubkeypubkey
43msgdatadualopend_reinittheir_funding_pubkeypubkey
44msgdatadualopend_reinitminimum_depthu32
45msgdatadualopend_reinitfundingbitcoin_outpoint
46msgdatadualopend_reinitmost_recent_feerate_per_kw_fundingu32
47msgdatadualopend_reinitfunding_satoshiamount_sat
48msgdatadualopend_reinitour_fundingamount_msat
49msgdatadualopend_reinittheir_basepointsbasepoints
50msgdatadualopend_reinitremote_per_commitpubkey
51msgdatadualopend_reinitfunding_psbtwally_psbt
52msgdatadualopend_reinitopenerenum side
53msgdatadualopend_reinitlocal_channel_readybool
54msgdatadualopend_reinitremote_channel_readybool
55msgdatadualopend_reinitsend_shutdownbool
56msgdatadualopend_reinitremote_shutdown_receivedbool
57msgdatadualopend_reinitlocal_shutdown_lenu16
58msgdatadualopend_reinitlocal_shutdown_scriptpubkeyu8local_shutdown_len
59msgdatadualopend_reinitremote_shutdown_lenu16
60msgdatadualopend_reinitremote_shutdown_scriptpubkeyu8remote_shutdown_len
61msgdatadualopend_reinitlocal_shutdown_wallet_index?u32
62msgdatadualopend_reinitremote_funding_sigs_receivedbool
63msgdatadualopend_reinitfee_statesfee_states
64msgdatadualopend_reinitchannel_flagsu8
65msgdatadualopend_reinitlease_start_blockheightu32
66msgdatadualopend_reinitlease_expiryu32
67msgdatadualopend_reinitlease_commit_sig?secp256k1_ecdsa_signature
68msgdatadualopend_reinitlease_chan_max_msatu32
69msgdatadualopend_reinitlease_chan_max_pptu16
70msgdatadualopend_reinitrequested_lease?amount_sat
71msgdatadualopend_reinitchannel_typechannel_type
72# dualopend->master: they offered channelshould we continue?
73msgtypedualopend_got_offer7005
74msgdatadualopend_got_offerchannel_idchannel_id
75msgdatadualopend_got_offeropener_fundingamount_sat
76msgdatadualopend_got_offerdust_limit_satoshisamount_sat
77msgdatadualopend_got_offermax_htlc_value_in_flight_msatamount_msat
78msgdatadualopend_got_offerhtlc_minimum_msatamount_msat
79msgdatadualopend_got_offerfeerate_per_kw_fundingu32
80msgdatadualopend_got_offerfeerate_per_kw_commitmentu32
81msgdatadualopend_got_offerto_self_delayu16
82msgdatadualopend_got_offermax_accepted_htlcsu16
83msgdatadualopend_got_offerchannel_flagsu8
84msgdatadualopend_got_offerlocktimeu32
85msgdatadualopend_got_offershutdown_lenu16
86msgdatadualopend_got_offershutdown_scriptpubkeyu8shutdown_len
87msgdatadualopend_got_offerrequested_amt?amount_sat
88msgdatadualopend_got_offerlease_blockheight_startu32
89# master->dualopend: reply back with our first funding info/contribs
90msgtypedualopend_got_offer_reply7105
91msgdatadualopend_got_offer_replyaccepter_fundingamount_sat
92msgdatadualopend_got_offer_replypsbtwally_psbt
93msgdatadualopend_got_offer_replyshutdown_lenu16
94msgdatadualopend_got_offer_replyour_shutdown_scriptpubkey?u8shutdown_len
95msgdatadualopend_got_offer_replyour_shutdown_wallet_index?u32
96# must go last because of embedded tu32
97msgdatadualopend_got_offer_replylease_rates?lease_rates
98# dualopend->master: they offered a RBFshould we continue?
99msgtypedualopend_got_rbf_offer7500
100msgdatadualopend_got_rbf_offerchannel_idchannel_id
101msgdatadualopend_got_rbf_offertheir_last_fundingamount_sat
102msgdatadualopend_got_rbf_offertheir_curr_fundingamount_sat
103msgdatadualopend_got_rbf_offerour_last_fundingamount_sat
104msgdatadualopend_got_rbf_offerfunding_feerate_per_kwu32
105msgdatadualopend_got_rbf_offerlocktimeu32
106msgdatadualopend_got_rbf_offerrequested_lease?amount_sat
107# master->dualopend: reply back with our funding info/contribs
108msgtypedualopend_got_rbf_offer_reply7505
109msgdatadualopend_got_rbf_offer_replyour_fundingamount_sat
110msgdatadualopend_got_rbf_offer_replypsbtwally_psbt
111# dualopend->master: is this a valid RBF candidate transaction?
112msgtypedualopend_rbf_validate7506
113msgdatadualopend_rbf_validateproposed_funding_psbtwally_psbt
114# master->dualopend: this is a valid RBF candidate transaction
115msgtypedualopend_rbf_valid7507
116# master->dualopend: attempt an RBF
117msgtypedualopend_rbf_init7509
118msgdatadualopend_rbf_initour_fundingamount_sat
119msgdatadualopend_rbf_initfunding_feerate_perkwu32
120msgdatadualopend_rbf_initpsbtwally_psbt
121# dualopend->master: ready to commit channel open to database and
122# get some signatures for the funding_tx.
123msgtypedualopend_commit_rcvd7007
124msgdatadualopend_commit_rcvdtheir_configchannel_config
125msgdatadualopend_commit_rcvdremote_first_commitbitcoin_tx
126msgdatadualopend_commit_rcvdpbase?penalty_base
127msgdatadualopend_commit_rcvdfirst_commit_sigbitcoin_signature
128msgdatadualopend_commit_rcvdpsbtwally_psbt
129msgdatadualopend_commit_rcvdrevocation_basepointpubkey
130msgdatadualopend_commit_rcvdpayment_basepointpubkey
131msgdatadualopend_commit_rcvdhtlc_basepointpubkey
132msgdatadualopend_commit_rcvddelayed_payment_basepointpubkey
133msgdatadualopend_commit_rcvdtheir_per_commit_pointpubkey
134msgdatadualopend_commit_rcvdremote_fundingkeypubkey
135msgdatadualopend_commit_rcvdfundingbitcoin_outpoint
136msgdatadualopend_commit_rcvdfunding_satoshisamount_sat
137msgdatadualopend_commit_rcvdour_funding_satsamount_sat
138msgdatadualopend_commit_rcvdchannel_flagsu8
139msgdatadualopend_commit_rcvdfeerate_per_kw_fundingu32
140msgdatadualopend_commit_rcvdfeerate_per_kw_commitmentu32
141msgdatadualopend_commit_rcvdlocal_shutdown_lenu16
142msgdatadualopend_commit_rcvdlocal_shutdown_scriptpubkeyu8local_shutdown_len
143msgdatadualopend_commit_rcvdremote_shutdown_lenu16
144msgdatadualopend_commit_rcvdremote_shutdown_scriptpubkeyu8remote_shutdown_len
145msgdatadualopend_commit_rcvdlease_amtamount_sat
146msgdatadualopend_commit_rcvdlease_start_blockheightu32
147msgdatadualopend_commit_rcvdlease_expiryu32
148msgdatadualopend_commit_rcvdlease_feeamount_sat
149msgdatadualopend_commit_rcvdlease_commit_sig?secp256k1_ecdsa_signature
150msgdatadualopend_commit_rcvdlease_chan_max_msatu32
151msgdatadualopend_commit_rcvdlease_chan_max_pptu16
152msgdatadualopend_commit_rcvdchannel_typechannel_type
153# dualopend->master: peer updated the psbt
154msgtypedualopend_psbt_changed7107
155msgdatadualopend_psbt_changedchannel_idchannel_id
156msgdatadualopend_psbt_changedfunding_serialu64
157msgdatadualopend_psbt_changedpsbtwally_psbt
158# master->dualopend: we updated the psbt
159msgtypedualopend_psbt_updated7108
160msgdatadualopend_psbt_updatedpsbtwally_psbt
161# master->dualopend: fail this channel open
162msgtypedualopend_fail7003
163msgdatadualopend_failreasonwirestring
164# master->dualopend: helloI'd like to start a channel open
165msgtypedualopend_opener_init7200
166msgdatadualopend_opener_initpsbtwally_psbt
167msgdatadualopend_opener_initfunding_amountamount_sat
168msgdatadualopend_opener_initlocal_shutdown_lenu16
169msgdatadualopend_opener_initlocal_shutdown_scriptpubkeyu8local_shutdown_len
170msgdatadualopend_opener_initlocal_shutdown_wallet_index?u32
171msgdatadualopend_opener_initfeerate_per_kwu32
172msgdatadualopend_opener_initfeerate_per_kw_fundingu32
173msgdatadualopend_opener_initchannel_flagsu8
174msgdatadualopend_opener_initrequested_sats?amount_sat
175msgdatadualopend_opener_initblockheightu32
176msgdatadualopend_opener_initdry_runbool
177# must go last because embedded tu32
178msgdatadualopend_opener_initexpected_rates?lease_rates
179# dualopend->master received tx_sigs from peer
180msgtypedualopend_funding_sigs7010
181msgdatadualopend_funding_sigssigned_psbtwally_psbt
182# master->dualopend send our tx_sigs to peer
183msgtypedualopend_send_tx_sigs7011
184msgdatadualopend_send_tx_sigssigned_psbtwally_psbt
185# dualopend->master tx sigs transmitted to peer
186msgtypedualopend_tx_sigs_sent7012
187# dualopend->peer peer locked channel
188msgtypedualopend_peer_locked7018
189msgdatadualopend_peer_lockedremote_per_commitpubkey
190# dualopend->master this channel has been locked
191msgtypedualopend_channel_locked7019
192# master->dualopend funding reached depth; tell peer
193msgtypedualopend_depth_reached7020
194msgdatadualopend_depth_reacheddepthu32
195# Tell peer to shut down channel.
196msgtypedualopend_send_shutdown7023
197msgdatadualopend_send_shutdownshutdown_scriptpubkey_lenu16
198msgdatadualopend_send_shutdownshutdown_scriptpubkeyu8shutdown_scriptpubkey_len
199# Peer told us that channel is shutting down
200msgtypedualopend_got_shutdown7024
201msgdatadualopend_got_shutdownscriptpubkey_lenu16
202msgdatadualopend_got_shutdownscriptpubkeyu8scriptpubkey_len
203# Peer presented proof it was from the future.
204msgtypedualopend_fail_fallen_behind1028
205# Shutdown is completeready for closing negotiation. + peer_fd & gossip_fd.
206msgtypedualopend_shutdown_complete7025
207# master -> dualopend: do you have a memleak?
208msgtypedualopend_dev_memleak7033
209msgtypedualopend_dev_memleak_reply7133
210msgdatadualopend_dev_memleak_replyleakbool
211# dualopend -> master: this was a dry runhere's some info about this open
212msgtypedualopend_dry_run7026
213msgdatadualopend_dry_runchannel_idchannel_id
214msgdatadualopend_dry_runour_fundingamount_sat
215msgdatadualopend_dry_runtheir_fundingamount_sat
216# must go last because of embedded tu32
217msgdatadualopend_dry_runlease_rates?lease_rates
218# dualopend -> master: validate liqudity offer sig
219msgtypedualopend_validate_lease7027
220msgdatadualopend_validate_leasesigsecp256k1_ecdsa_signature
221msgdatadualopend_validate_leaselease_expiryu32
222msgdatadualopend_validate_leasechan_fee_max_base_msatu32
223msgdatadualopend_validate_leasechan_fee_max_pptu16
224msgdatadualopend_validate_leasetheir_pubkeypubkey
225msgtypedualopend_validate_lease_reply7127
226msgdatadualopend_validate_lease_replyerr_msg?wirestring
227# Tell gossipd about this (as-yet) unannounced channel
228msgtypedualopend_local_private_channel7015
229msgdatadualopend_local_private_channelcapacityamount_sat
230msgdatadualopend_local_private_channellenu16
231msgdatadualopend_local_private_channelfeaturesu8len