core-lightning/openingd/opening_wire.csv
Rusty Russell 147eaced2e developer: consolidiate gossip timing options into one --dev-fast-gossip.
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>
2019-09-20 06:55:00 +00:00

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>
5msgtype,opening_init,6000
6# Which network are we configured for?
7msgdata,opening_init,chain_hash,bitcoin_blkid,
8# Base configuration we'll offer (channel reserve will vary with amount)
9msgdata,opening_init,our_config,channel_config,
10# Minimum/maximum configuration values we'll accept
11msgdata,opening_init,max_to_self_delay,u32,
12msgdata,opening_init,min_effective_htlc_capacity_msat,amount_msat,
13msgdata,opening_init,pps,per_peer_state,
14msgdata,opening_init,our_basepoints,basepoints,
15msgdata,opening_init,our_funding_pubkey,pubkey,
16# Constraints in case the other end tries to open a channel.
17msgdata,opening_init,minimum_depth,u32,
18msgdata,opening_init,min_feerate,u32,
19msgdata,opening_init,max_feerate,u32,
20msgdata,opening_init,lfeatures_len,u16,
21msgdata,opening_init,lfeatures,u8,lfeatures_len
22msgdata,opening_init,option_static_remotekey,bool,
23# Optional msg to send.
24msgdata,opening_init,len,u16,
25msgdata,opening_init,msg,u8,len
26msgdata,opening_init,dev_fast_gossip,bool,
27# Openingd->master: they offered channel, should we continue?
28msgtype,opening_got_offer,6005
29msgdata,opening_got_offer,funding_satoshis,amount_sat,
30msgdata,opening_got_offer,push_msat,amount_msat,
31msgdata,opening_got_offer,dust_limit_satoshis,amount_sat,
32msgdata,opening_got_offer,max_htlc_value_in_flight_msat,amount_msat,
33msgdata,opening_got_offer,channel_reserve_satoshis,amount_sat,
34msgdata,opening_got_offer,htlc_minimum_msat,amount_msat,
35msgdata,opening_got_offer,feerate_per_kw,u32,
36msgdata,opening_got_offer,to_self_delay,u16,
37msgdata,opening_got_offer,max_accepted_htlcs,u16,
38msgdata,opening_got_offer,channel_flags,u8,
39msgdata,opening_got_offer,shutdown_len,u16,
40msgdata,opening_got_offer,shutdown_scriptpubkey,u8,shutdown_len
41# master->openingd: optional rejection message
42msgtype,opening_got_offer_reply,6105
43msgdata,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.
46msgtype,opening_funder_reply,6101
47msgdata,opening_funder_reply,their_config,channel_config,
48msgdata,opening_funder_reply,first_commit,bitcoin_tx,
49msgdata,opening_funder_reply,first_commit_sig,bitcoin_signature,
50msgdata,opening_funder_reply,pps,per_peer_state,
51msgdata,opening_funder_reply,revocation_basepoint,pubkey,
52msgdata,opening_funder_reply,payment_basepoint,pubkey,
53msgdata,opening_funder_reply,htlc_basepoint,pubkey,
54msgdata,opening_funder_reply,delayed_payment_basepoint,pubkey,
55msgdata,opening_funder_reply,their_per_commit_point,pubkey,
56msgdata,opening_funder_reply,minimum_depth,u32,
57msgdata,opening_funder_reply,remote_fundingkey,pubkey,
58msgdata,opening_funder_reply,funding_txid,bitcoin_txid,
59msgdata,opening_funder_reply,funding_txout,u16,
60msgdata,opening_funder_reply,feerate_per_kw,u32,
61msgdata,opening_funder_reply,our_channel_reserve_satoshis,amount_sat,
62msgdata,opening_funder_reply,shutdown_len,u16,
63msgdata,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
66msgtype,opening_funder_start,6002
67msgdata,opening_funder_start,funding_satoshis,amount_sat,
68msgdata,opening_funder_start,push_msat,amount_msat,
69msgdata,opening_funder_start,feerate_per_kw,u32,
70msgdata,opening_funder_start,channel_flags,u8,
71# openingd->master: send back output script for 2-of-2 funding output
72msgtype,opening_funder_start_reply,6102
73msgdata,opening_funder_start_reply,script_len,u8,
74msgdata,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` ??
78msgtype,opening_funder_complete,6012
79msgdata,opening_funder_complete,funding_txid,bitcoin_txid,
80msgdata,opening_funder_complete,funding_txout,u16,
81#master->openingd: cancel channel establishment for a funding
82msgtype,opening_funder_cancel,6013
83# Openingd->master: we failed to negotiation channel
84msgtype,opening_funder_failed,6004
85msgdata,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.
88msgtype,opening_fundee,6003
89msgdata,opening_fundee,their_config,channel_config,
90msgdata,opening_fundee,first_commit,bitcoin_tx,
91msgdata,opening_fundee,first_commit_sig,bitcoin_signature,
92msgdata,opening_fundee,pps,per_peer_state,
93msgdata,opening_fundee,revocation_basepoint,pubkey,
94msgdata,opening_fundee,payment_basepoint,pubkey,
95msgdata,opening_fundee,htlc_basepoint,pubkey,
96msgdata,opening_fundee,delayed_payment_basepoint,pubkey,
97msgdata,opening_fundee,their_per_commit_point,pubkey,
98msgdata,opening_fundee,remote_fundingkey,pubkey,
99msgdata,opening_fundee,funding_txid,bitcoin_txid,
100msgdata,opening_fundee,funding_txout,u16,
101msgdata,opening_fundee,funding_satoshis,amount_sat,
102msgdata,opening_fundee,push_msat,amount_msat,
103msgdata,opening_fundee,channel_flags,u8,
104msgdata,opening_fundee,feerate_per_kw,u32,
105# The funding signed message: send this and we're committed.
106msgdata,opening_fundee,msglen,u16,
107msgdata,opening_fundee,funding_signed_msg,u8,msglen
108msgdata,opening_fundee,our_channel_reserve_satoshis,amount_sat,
109msgdata,opening_fundee,shutdown_len,u16,
110msgdata,opening_fundee,shutdown_scriptpubkey,u8,shutdown_len
111# master -> openingd: do you have a memleak?
112msgtype,opening_dev_memleak,6033
113msgtype,opening_dev_memleak_reply,6133
114msgdata,opening_dev_memleak_reply,leak,bool,