Files
palladum-lightning/openingd/dualopend_wire.csv
2021-06-03 16:16:34 +09:30

9.1 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/derive_basepoints.h>
7#include <common/features.h>
8#include <common/fee_states.h>
9#include <common/htlc_wire.h>
10#include <common/penalty_base.h>
11#include <common/per_peer_state.h>
12msgtypedualopend_init7000
13# Which network are we configured for?
14msgdatadualopend_initchainparamschainparams
15msgdatadualopend_initour_feature_setfeature_set
16msgdatadualopend_inittheir_init_features_lenu16
17msgdatadualopend_inittheir_init_featuresu8their_init_features_len
18# Base configuration we'll offer
19msgdatadualopend_initour_configchannel_config
20# Minimum/maximum configuration values we'll accept
21msgdatadualopend_initmax_to_self_delayu32
22msgdatadualopend_initmin_effective_htlc_capacity_msatamount_msat
23msgdatadualopend_initppsper_peer_state
24msgdatadualopend_initour_basepointsbasepoints
25msgdatadualopend_initour_funding_pubkeypubkey
26# Constraints in case the other end tries to open a channel.
27msgdatadualopend_initminimum_depthu32
28# master-dualopend: peer has reconnected
29msgtypedualopend_reinit7001
30msgdatadualopend_reinitchainparamschainparams
31msgdatadualopend_reinitour_feature_setfeature_set
32msgdatadualopend_reinittheir_init_features_lenu16
33msgdatadualopend_reinittheir_init_featuresu8their_init_features_len
34msgdatadualopend_reinitour_configchannel_config
35msgdatadualopend_reinittheir_configchannel_config
36msgdatadualopend_reinitchannel_idchannel_id
37msgdatadualopend_reinitmax_to_self_delayu32
38msgdatadualopend_reinitmin_effective_htlc_capacity_msatamount_msat
39msgdatadualopend_reinitppsper_peer_state
40msgdatadualopend_reinitour_basepointsbasepoints
41msgdatadualopend_reinitour_funding_pubkeypubkey
42msgdatadualopend_reinittheir_funding_pubkeypubkey
43msgdatadualopend_reinitminimum_depthu32
44msgdatadualopend_reinitfunding_txidbitcoin_txid
45msgdatadualopend_reinitfunding_txoutu16
46msgdatadualopend_reinitorignal_feerate_per_kw_fundingu32
47msgdatadualopend_reinitmost_recent_feerate_per_kw_fundingu32
48msgdatadualopend_reinitfunding_satoshiamount_sat
49msgdatadualopend_reinitour_fundingamount_msat
50msgdatadualopend_reinittheir_basepointsbasepoints
51msgdatadualopend_reinitremote_per_commitpubkey
52msgdatadualopend_reinitfunding_psbtwally_psbt
53msgdatadualopend_reinitopenerenum side
54msgdatadualopend_reinitlocal_funding_lockedbool
55msgdatadualopend_reinitremote_funding_lockedbool
56msgdatadualopend_reinitsend_shutdownbool
57msgdatadualopend_reinitremote_shutdown_receivedbool
58msgdatadualopend_reinitlocal_shutdown_lenu16
59msgdatadualopend_reinitlocal_shutdown_scriptpubkeyu8local_shutdown_len
60msgdatadualopend_reinitremote_shutdown_lenu16
61msgdatadualopend_reinitremote_shutdown_scriptpubkeyu8remote_shutdown_len
62msgdatadualopend_reinitremote_funding_sigs_receivedbool
63msgdatadualopend_reinitfee_statesfee_states
64msgdatadualopend_reinitchannel_flagsu8
65# dualopend->master: they offered channelshould we continue?
66msgtypedualopend_got_offer7005
67msgdatadualopend_got_offerchannel_idchannel_id
68msgdatadualopend_got_offeropener_fundingamount_sat
69msgdatadualopend_got_offerdust_limit_satoshisamount_sat
70msgdatadualopend_got_offermax_htlc_value_in_flight_msatamount_msat
71msgdatadualopend_got_offerhtlc_minimum_msatamount_msat
72msgdatadualopend_got_offerfeerate_per_kw_fundingu32
73msgdatadualopend_got_offerfeerate_per_kw_commitmentu32
74msgdatadualopend_got_offerto_self_delayu16
75msgdatadualopend_got_offermax_accepted_htlcsu16
76msgdatadualopend_got_offerchannel_flagsu8
77msgdatadualopend_got_offerlocktimeu32
78msgdatadualopend_got_offershutdown_lenu16
79msgdatadualopend_got_offershutdown_scriptpubkeyu8shutdown_len
80# master->dualopend: reply back with our first funding info/contribs
81msgtypedualopend_got_offer_reply7105
82msgdatadualopend_got_offer_replyaccepter_fundingamount_sat
83msgdatadualopend_got_offer_replypsbtwally_psbt
84msgdatadualopend_got_offer_replyshutdown_lenu16
85msgdatadualopend_got_offer_replyour_shutdown_scriptpubkey?u8shutdown_len
86# dualopend->master: they offered a RBFshould we continue?
87msgtypedualopend_got_rbf_offer7500
88msgdatadualopend_got_rbf_offerchannel_idchannel_id
89msgdatadualopend_got_rbf_offertheir_fundingamount_sat
90msgdatadualopend_got_rbf_offerfunding_feerate_per_kwu32
91msgdatadualopend_got_rbf_offerlocktimeu32
92# master->dualopend: reply back with our funding info/contribs
93msgtypedualopend_got_rbf_offer_reply7505
94msgdatadualopend_got_rbf_offer_replyour_fundingamount_sat
95msgdatadualopend_got_rbf_offer_replypsbtwally_psbt
96# dualopend->master: is this a valid RBF candidate transaction?
97msgtypedualopend_rbf_validate7506
98msgdatadualopend_rbf_validateproposed_funding_psbtwally_psbt
99# master->dualopend: this is a valid RBF candidate transaction
100msgtypedualopend_rbf_valid7507
101# master->dualopend: attempt an RBF
102msgtypedualopend_rbf_init7509
103msgdatadualopend_rbf_initour_fundingamount_sat
104msgdatadualopend_rbf_initpsbtwally_psbt
105# dualopend->master: ready to commit channel open to database and
106# get some signatures for the funding_tx.
107msgtypedualopend_commit_rcvd7007
108msgdatadualopend_commit_rcvdtheir_configchannel_config
109msgdatadualopend_commit_rcvdremote_first_commitbitcoin_tx
110msgdatadualopend_commit_rcvdpbase?penalty_base
111msgdatadualopend_commit_rcvdfirst_commit_sigbitcoin_signature
112msgdatadualopend_commit_rcvdpsbtwally_psbt
113msgdatadualopend_commit_rcvdrevocation_basepointpubkey
114msgdatadualopend_commit_rcvdpayment_basepointpubkey
115msgdatadualopend_commit_rcvdhtlc_basepointpubkey
116msgdatadualopend_commit_rcvddelayed_payment_basepointpubkey
117msgdatadualopend_commit_rcvdtheir_per_commit_pointpubkey
118msgdatadualopend_commit_rcvdremote_fundingkeypubkey
119msgdatadualopend_commit_rcvdfunding_txidbitcoin_txid
120msgdatadualopend_commit_rcvdfunding_txoutu16
121msgdatadualopend_commit_rcvdfunding_satoshisamount_sat
122msgdatadualopend_commit_rcvdour_funding_satsamount_sat
123msgdatadualopend_commit_rcvdchannel_flagsu8
124msgdatadualopend_commit_rcvdfeerate_per_kw_fundingu32
125msgdatadualopend_commit_rcvdfeerate_per_kw_commitmentu32
126msgdatadualopend_commit_rcvdlocal_shutdown_lenu16
127msgdatadualopend_commit_rcvdlocal_shutdown_scriptpubkeyu8local_shutdown_len
128msgdatadualopend_commit_rcvdremote_shutdown_lenu16
129msgdatadualopend_commit_rcvdremote_shutdown_scriptpubkeyu8remote_shutdown_len
130# dualopend->master: peer updated the psbt
131msgtypedualopend_psbt_changed7107
132msgdatadualopend_psbt_changedchannel_idchannel_id
133msgdatadualopend_psbt_changedfunding_serialu64
134msgdatadualopend_psbt_changedpsbtwally_psbt
135# master->dualopend: we updated the psbt
136msgtypedualopend_psbt_updated7108
137msgdatadualopend_psbt_updatedpsbtwally_psbt
138# master->dualopend: fail this channel open
139msgtypedualopend_fail7003
140msgdatadualopend_failreasonwirestring
141# master->dualopend: helloI'd like to start a channel open
142msgtypedualopend_opener_init7200
143msgdatadualopend_opener_initpsbtwally_psbt
144msgdatadualopend_opener_initfunding_amountamount_sat
145msgdatadualopend_opener_initlocal_shutdown_lenu16
146msgdatadualopend_opener_initlocal_shutdown_scriptpubkeyu8local_shutdown_len
147msgdatadualopend_opener_initfeerate_per_kwu32
148msgdatadualopend_opener_initfeerate_per_kw_fundingu32
149msgdatadualopend_opener_initchannel_flagsu8
150# dualopend->master received tx_sigs from peer
151msgtypedualopend_funding_sigs7010
152msgdatadualopend_funding_sigssigned_psbtwally_psbt
153# master->dualopend send our tx_sigs to peer
154msgtypedualopend_send_tx_sigs7011
155msgdatadualopend_send_tx_sigssigned_psbtwally_psbt
156# dualopend->master tx sigs transmitted to peer
157msgtypedualopend_tx_sigs_sent7012
158# dualopend->peer peer locked channel
159msgtypedualopend_peer_locked7018
160msgdatadualopend_peer_lockedremote_per_commitpubkey
161# dualopend->master this channel has been locked
162msgtypedualopend_channel_locked7019
163msgdatadualopend_channel_lockedppsper_peer_state
164# master->dualopend funding reached depth; tell peer
165msgtypedualopend_depth_reached7020
166msgdatadualopend_depth_reacheddepthu32
167# Tell peer to shut down channel.
168msgtypedualopend_send_shutdown7023
169msgdatadualopend_send_shutdownshutdown_scriptpubkey_lenu16
170msgdatadualopend_send_shutdownshutdown_scriptpubkeyu8shutdown_scriptpubkey_len
171# Peer told us that channel is shutting down
172msgtypedualopend_got_shutdown7024
173msgdatadualopend_got_shutdownscriptpubkey_lenu16
174msgdatadualopend_got_shutdownscriptpubkeyu8scriptpubkey_len
175# Peer presented proof it was from the future.
176msgtypedualopend_fail_fallen_behind1028
177# Shutdown is completeready for closing negotiation. + peer_fd & gossip_fd.
178msgtypedualopend_shutdown_complete7025
179msgdatadualopend_shutdown_completeper_peer_stateper_peer_state
180# master -> dualopend: do you have a memleak?
181msgtypedualopend_dev_memleak7033
182msgtypedualopend_dev_memleak_reply7133
183msgdatadualopend_dev_memleak_replyleakbool