mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-20 02:27:51 +01:00
147eaced2e
It's generally clearer to have simple hardcoded numbers with an #if DEVELOPER around it, than apparent variables which aren't, really. Interestingly, our pruning test was always kinda broken: we have to pass two cycles, since l2 will refresh the channel once to avoid pruning. Do the more obvious thing, and cut the network in half and check that l1 and l3 time out. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
5.5 KiB
5.5 KiB
1 | #include <common/cryptomsg.h> |
---|---|
2 | #include <common/channel_config.h> |
3 | #include <common/derive_basepoints.h> |
4 | #include <common/per_peer_state.h> |
5 | msgtype,opening_init,6000 |
6 | # Which network are we configured for? |
7 | msgdata,opening_init,chain_hash,bitcoin_blkid, |
8 | # Base configuration we'll offer (channel reserve will vary with amount) |
9 | msgdata,opening_init,our_config,channel_config, |
10 | # Minimum/maximum configuration values we'll accept |
11 | msgdata,opening_init,max_to_self_delay,u32, |
12 | msgdata,opening_init,min_effective_htlc_capacity_msat,amount_msat, |
13 | msgdata,opening_init,pps,per_peer_state, |
14 | msgdata,opening_init,our_basepoints,basepoints, |
15 | msgdata,opening_init,our_funding_pubkey,pubkey, |
16 | # Constraints in case the other end tries to open a channel. |
17 | msgdata,opening_init,minimum_depth,u32, |
18 | msgdata,opening_init,min_feerate,u32, |
19 | msgdata,opening_init,max_feerate,u32, |
20 | msgdata,opening_init,lfeatures_len,u16, |
21 | msgdata,opening_init,lfeatures,u8,lfeatures_len |
22 | msgdata,opening_init,option_static_remotekey,bool, |
23 | # Optional msg to send. |
24 | msgdata,opening_init,len,u16, |
25 | msgdata,opening_init,msg,u8,len |
26 | msgdata,opening_init,dev_fast_gossip,bool, |
27 | # Openingd->master: they offered channel, should we continue? |
28 | msgtype,opening_got_offer,6005 |
29 | msgdata,opening_got_offer,funding_satoshis,amount_sat, |
30 | msgdata,opening_got_offer,push_msat,amount_msat, |
31 | msgdata,opening_got_offer,dust_limit_satoshis,amount_sat, |
32 | msgdata,opening_got_offer,max_htlc_value_in_flight_msat,amount_msat, |
33 | msgdata,opening_got_offer,channel_reserve_satoshis,amount_sat, |
34 | msgdata,opening_got_offer,htlc_minimum_msat,amount_msat, |
35 | msgdata,opening_got_offer,feerate_per_kw,u32, |
36 | msgdata,opening_got_offer,to_self_delay,u16, |
37 | msgdata,opening_got_offer,max_accepted_htlcs,u16, |
38 | msgdata,opening_got_offer,channel_flags,u8, |
39 | msgdata,opening_got_offer,shutdown_len,u16, |
40 | msgdata,opening_got_offer,shutdown_scriptpubkey,u8,shutdown_len |
41 | # master->openingd: optional rejection message |
42 | msgtype,opening_got_offer_reply,6105 |
43 | msgdata,opening_got_offer_reply,rejection,?wirestring, |
44 | # Openingd->master: we've successfully offered channel. |
45 | # This gives their sig, means we can broadcast tx: we're done. |
46 | msgtype,opening_funder_reply,6101 |
47 | msgdata,opening_funder_reply,their_config,channel_config, |
48 | msgdata,opening_funder_reply,first_commit,bitcoin_tx, |
49 | msgdata,opening_funder_reply,first_commit_sig,bitcoin_signature, |
50 | msgdata,opening_funder_reply,pps,per_peer_state, |
51 | msgdata,opening_funder_reply,revocation_basepoint,pubkey, |
52 | msgdata,opening_funder_reply,payment_basepoint,pubkey, |
53 | msgdata,opening_funder_reply,htlc_basepoint,pubkey, |
54 | msgdata,opening_funder_reply,delayed_payment_basepoint,pubkey, |
55 | msgdata,opening_funder_reply,their_per_commit_point,pubkey, |
56 | msgdata,opening_funder_reply,minimum_depth,u32, |
57 | msgdata,opening_funder_reply,remote_fundingkey,pubkey, |
58 | msgdata,opening_funder_reply,funding_txid,bitcoin_txid, |
59 | msgdata,opening_funder_reply,funding_txout,u16, |
60 | msgdata,opening_funder_reply,feerate_per_kw,u32, |
61 | msgdata,opening_funder_reply,our_channel_reserve_satoshis,amount_sat, |
62 | msgdata,opening_funder_reply,shutdown_len,u16, |
63 | msgdata,opening_funder_reply,shutdown_scriptpubkey,u8,shutdown_len |
64 | # master->openingd: start channel establishment for a funding |
65 | # tx that will be paid for by an external wallet |
66 | msgtype,opening_funder_start,6002 |
67 | msgdata,opening_funder_start,funding_satoshis,amount_sat, |
68 | msgdata,opening_funder_start,push_msat,amount_msat, |
69 | msgdata,opening_funder_start,feerate_per_kw,u32, |
70 | msgdata,opening_funder_start,channel_flags,u8, |
71 | # openingd->master: send back output script for 2-of-2 funding output |
72 | msgtype,opening_funder_start_reply,6102 |
73 | msgdata,opening_funder_start_reply,script_len,u8, |
74 | msgdata,opening_funder_start_reply,scriptpubkey,u8,script_len |
75 | # master->openingd: complete channel establishment for a funding |
76 | # tx that will be paid for by an external wallet |
77 | # response to this is a normal `opening_funder_reply` ?? |
78 | msgtype,opening_funder_complete,6012 |
79 | msgdata,opening_funder_complete,funding_txid,bitcoin_txid, |
80 | msgdata,opening_funder_complete,funding_txout,u16, |
81 | #master->openingd: cancel channel establishment for a funding |
82 | msgtype,opening_funder_cancel,6013 |
83 | # Openingd->master: we failed to negotiation channel |
84 | msgtype,opening_funder_failed,6004 |
85 | msgdata,opening_funder_failed,reason,wirestring, |
86 | # Openingd->master: they offered channel. |
87 | # This gives their txid and info, means we can send funding_signed: we're done. |
88 | msgtype,opening_fundee,6003 |
89 | msgdata,opening_fundee,their_config,channel_config, |
90 | msgdata,opening_fundee,first_commit,bitcoin_tx, |
91 | msgdata,opening_fundee,first_commit_sig,bitcoin_signature, |
92 | msgdata,opening_fundee,pps,per_peer_state, |
93 | msgdata,opening_fundee,revocation_basepoint,pubkey, |
94 | msgdata,opening_fundee,payment_basepoint,pubkey, |
95 | msgdata,opening_fundee,htlc_basepoint,pubkey, |
96 | msgdata,opening_fundee,delayed_payment_basepoint,pubkey, |
97 | msgdata,opening_fundee,their_per_commit_point,pubkey, |
98 | msgdata,opening_fundee,remote_fundingkey,pubkey, |
99 | msgdata,opening_fundee,funding_txid,bitcoin_txid, |
100 | msgdata,opening_fundee,funding_txout,u16, |
101 | msgdata,opening_fundee,funding_satoshis,amount_sat, |
102 | msgdata,opening_fundee,push_msat,amount_msat, |
103 | msgdata,opening_fundee,channel_flags,u8, |
104 | msgdata,opening_fundee,feerate_per_kw,u32, |
105 | # The funding signed message: send this and we're committed. |
106 | msgdata,opening_fundee,msglen,u16, |
107 | msgdata,opening_fundee,funding_signed_msg,u8,msglen |
108 | msgdata,opening_fundee,our_channel_reserve_satoshis,amount_sat, |
109 | msgdata,opening_fundee,shutdown_len,u16, |
110 | msgdata,opening_fundee,shutdown_scriptpubkey,u8,shutdown_len |
111 | # master -> openingd: do you have a memleak? |
112 | msgtype,opening_dev_memleak,6033 |
113 | msgtype,opening_dev_memleak_reply,6133 |
114 | msgdata,opening_dev_memleak_reply,leak,bool, |