Files
palladum-lightning/openingd/dualopend_wire.csv

5.3 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/penalty_base.h>
9#include <common/per_peer_state.h>
10msgtypedualopend_init7000
11# Which network are we configured for?
12msgdatadualopend_initchainparamschainparams
13msgdatadualopend_initour_feature_setfeature_set
14msgdatadualopend_inittheir_init_features_lenu16
15msgdatadualopend_inittheir_init_featuresu8their_init_features_len
16# Base configuration we'll offer
17msgdatadualopend_initour_configchannel_config
18# Minimum/maximum configuration values we'll accept
19msgdatadualopend_initmax_to_self_delayu32
20msgdatadualopend_initmin_effective_htlc_capacity_msatamount_msat
21msgdatadualopend_initppsper_peer_state
22msgdatadualopend_initour_basepointsbasepoints
23msgdatadualopend_initour_funding_pubkeypubkey
24# Constraints in case the other end tries to open a channel.
25msgdatadualopend_initminimum_depthu32
26msgdatadualopend_initmin_feerateu32
27msgdatadualopend_initmax_feerateu32
28# Optional msg to send.
29msgdatadualopend_initlenu16
30msgdatadualopend_initmsgu8len
31# dualopend->master: they offered channelshould we continue?
32msgtypedualopend_got_offer7005
33msgdatadualopend_got_offeropener_fundingamount_sat
34msgdatadualopend_got_offerdust_limit_satoshisamount_sat
35msgdatadualopend_got_offermax_htlc_value_in_flight_msatamount_msat
36msgdatadualopend_got_offerhtlc_minimum_msatamount_msat
37msgdatadualopend_got_offerfeerate_funding_maxu32
38msgdatadualopend_got_offerfeerate_funding_minu32
39msgdatadualopend_got_offerfeerate_funding_bestu32
40msgdatadualopend_got_offerfeerate_per_kwu32
41msgdatadualopend_got_offerto_self_delayu16
42msgdatadualopend_got_offermax_accepted_htlcsu16
43msgdatadualopend_got_offerchannel_flagsu8
44msgdatadualopend_got_offerlocktimeu32
45msgdatadualopend_got_offershutdown_lenu16
46msgdatadualopend_got_offershutdown_scriptpubkeyu8shutdown_len
47# master->dualopend: reply back with our first funding info/contribs
48msgtypedualopend_got_offer_reply7105
49msgdatadualopend_got_offer_replyaccepter_fundingamount_sat
50msgdatadualopend_got_offer_replyfeerate_fundingu32
51msgdatadualopend_got_offer_replypsbtwally_psbt
52msgdatadualopend_got_offer_replyshutdown_lenu16
53msgdatadualopend_got_offer_replyour_shutdown_scriptpubkey?u8shutdown_len
54# dualopend->master: ready to commit channel open to database and
55# get some signatures for the funding_tx.
56msgtypedualopend_commit_rcvd7007
57msgdatadualopend_commit_rcvdtheir_configchannel_config
58msgdatadualopend_commit_rcvdremote_first_commitbitcoin_tx
59msgdatadualopend_commit_rcvdpbase?penalty_base
60msgdatadualopend_commit_rcvdfirst_commit_sigbitcoin_signature
61msgdatadualopend_commit_rcvdpsbtwally_psbt
62msgdatadualopend_commit_rcvdchannel_idchannel_id
63msgdatadualopend_commit_rcvdppsper_peer_state
64msgdatadualopend_commit_rcvdrevocation_basepointpubkey
65msgdatadualopend_commit_rcvdpayment_basepointpubkey
66msgdatadualopend_commit_rcvdhtlc_basepointpubkey
67msgdatadualopend_commit_rcvddelayed_payment_basepointpubkey
68msgdatadualopend_commit_rcvdtheir_per_commit_pointpubkey
69msgdatadualopend_commit_rcvdremote_fundingkeypubkey
70msgdatadualopend_commit_rcvdfunding_txidbitcoin_txid
71msgdatadualopend_commit_rcvdfunding_txoutu16
72msgdatadualopend_commit_rcvdfunding_satoshisamount_sat
73msgdatadualopend_commit_rcvdour_funding_satsamount_sat
74msgdatadualopend_commit_rcvdchannel_flagsu8
75msgdatadualopend_commit_rcvdfeerate_per_kwu32
76# our commitment signaturesfor the peer
77msgdatadualopend_commit_rcvdmsglenu16
78msgdatadualopend_commit_rcvdcommitment_msgu8msglen
79msgdatadualopend_commit_rcvdour_channel_reserve_satoshisamount_sat
80msgdatadualopend_commit_rcvdlocal_shutdown_lenu16
81msgdatadualopend_commit_rcvdlocal_shutdown_scriptpubkeyu8local_shutdown_len
82msgdatadualopend_commit_rcvdremote_shutdown_lenu16
83msgdatadualopend_commit_rcvdremote_shutdown_scriptpubkeyu8remote_shutdown_len
84# dualopend->master: peer updated the psbt
85msgtypedualopend_psbt_changed7107
86msgdatadualopend_psbt_changedchannel_idchannel_id
87msgdatadualopend_psbt_changedfunding_serialu64
88msgdatadualopend_psbt_changedpsbtwally_psbt
89# master->dualopend: we updated the psbt
90msgtypedualopend_psbt_updated7108
91msgdatadualopend_psbt_updatedpsbtwally_psbt
92# master->dualopend: fail this channel open
93msgtypedualopend_fail7003
94msgdatadualopend_failreasonwirestring
95# dualopend->master: we failed to negotiate channel
96msgtypedualopend_failed7004
97msgdatadualopend_failedreasonwirestring
98# master->dualopend: helloI'd like to start a channel open
99msgtypedualopend_opener_init7200
100msgdatadualopend_opener_initpsbtwally_psbt
101msgdatadualopend_opener_initfunding_amountamount_sat
102msgdatadualopend_opener_initlocal_shutdown_lenu16
103msgdatadualopend_opener_initlocal_shutdown_scriptpubkeyu8local_shutdown_len
104msgdatadualopend_opener_initfeerate_per_kwu32
105msgdatadualopend_opener_initfeerate_per_kw_fundingu32
106msgdatadualopend_opener_initchannel_flagsu8
107# master -> dualopend: do you have a memleak?
108msgtypedualopend_dev_memleak7033
109msgtypedualopend_dev_memleak_reply7133
110msgdatadualopend_dev_memleak_replyleakbool