Files
lightning/openingd/openingd_wire.csv
Rusty Russell 10e36e073c openingd: disconnect from peer when an error occurs.
openingd currently holds the connection to idle peers, but we're about
to change that: it will only look after peers which are actively
opening a connection.  We can start this process by disconnecting
whenever we have a negotiation failure.

We could stay connected if we wanted to, but that would be up to
connectd to decide.  Right now it's easier if we disconnect from any
idle peer once it's been active.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-03-23 13:20:12 +10:30

6.5 KiB

1#include <bitcoin/chainparams.h>
2#include <common/cryptomsg.h>
3#include <common/channel_config.h>
4#include <common/channel_id.h>
5#include <common/channel_type.h>
6#include <common/derive_basepoints.h>
7#include <common/features.h>
8msgtype,openingd_init,6000
9# Which network are we configured for?
10msgdata,openingd_init,chainparams,chainparams,
11msgdata,openingd_init,our_features,feature_set,
12msgdata,openingd_init,their_init_features_len,u16,
13msgdata,openingd_init,their_init_features,u8,their_init_features_len
14# Base configuration we'll offer (channel reserve will vary with amount)
15msgdata,openingd_init,our_config,channel_config,
16# Minimum/maximum configuration values we'll accept
17msgdata,openingd_init,max_to_self_delay,u32,
18msgdata,openingd_init,min_effective_htlc_capacity_msat,amount_msat,
19msgdata,openingd_init,our_basepoints,basepoints,
20msgdata,openingd_init,our_funding_pubkey,pubkey,
21# Constraints in case the other end tries to open a channel.
22msgdata,openingd_init,minimum_depth,u32,
23msgdata,openingd_init,min_feerate,u32,
24msgdata,openingd_init,max_feerate,u32,
25msgdata,openingd_init,dev_temporary_channel_id,?byte,32
26# Openingd->master: they tried to reestablish a channel.
27msgtype,openingd_got_reestablish,6001
28msgdata,openingd_got_reestablish,channel_id,channel_id,
29msgdata,openingd_got_reestablish,len,u16,
30msgdata,openingd_got_reestablish,msg,u8,len
31# Openingd->master: they offered channel, should we continue?
32msgtype,openingd_got_offer,6005
33msgdata,openingd_got_offer,funding_satoshis,amount_sat,
34msgdata,openingd_got_offer,push_msat,amount_msat,
35msgdata,openingd_got_offer,dust_limit_satoshis,amount_sat,
36msgdata,openingd_got_offer,max_htlc_value_in_flight_msat,amount_msat,
37msgdata,openingd_got_offer,channel_reserve_satoshis,amount_sat,
38msgdata,openingd_got_offer,htlc_minimum_msat,amount_msat,
39msgdata,openingd_got_offer,feerate_per_kw,u32,
40msgdata,openingd_got_offer,to_self_delay,u16,
41msgdata,openingd_got_offer,max_accepted_htlcs,u16,
42msgdata,openingd_got_offer,channel_flags,u8,
43msgdata,openingd_got_offer,shutdown_len,u16,
44msgdata,openingd_got_offer,shutdown_scriptpubkey,u8,shutdown_len
45# master->openingd: optional rejection message
46msgtype,openingd_got_offer_reply,6105
47msgdata,openingd_got_offer_reply,rejection,?wirestring,
48msgdata,openingd_got_offer_reply,shutdown_len,u16,
49msgdata,openingd_got_offer_reply,our_shutdown_scriptpubkey,?u8,shutdown_len
50msgdata,openingd_got_offer_reply,our_shutdown_wallet_index,?u32,
51#include <common/penalty_base.h>
52# Openingd->master: we've successfully offered channel.
53# This gives their sig, means we can broadcast tx: we're done.
54msgtype,openingd_funder_reply,6101
55msgdata,openingd_funder_reply,their_config,channel_config,
56msgdata,openingd_funder_reply,first_commit,bitcoin_tx,
57msgdata,openingd_funder_reply,pbase,?penalty_base,
58msgdata,openingd_funder_reply,first_commit_sig,bitcoin_signature,
59msgdata,openingd_funder_reply,revocation_basepoint,pubkey,
60msgdata,openingd_funder_reply,payment_basepoint,pubkey,
61msgdata,openingd_funder_reply,htlc_basepoint,pubkey,
62msgdata,openingd_funder_reply,delayed_payment_basepoint,pubkey,
63msgdata,openingd_funder_reply,their_per_commit_point,pubkey,
64msgdata,openingd_funder_reply,minimum_depth,u32,
65msgdata,openingd_funder_reply,remote_fundingkey,pubkey,
66msgdata,openingd_funder_reply,funding,bitcoin_outpoint,
67msgdata,openingd_funder_reply,feerate_per_kw,u32,
68msgdata,openingd_funder_reply,our_channel_reserve_satoshis,amount_sat,
69msgdata,openingd_funder_reply,shutdown_len,u16,
70msgdata,openingd_funder_reply,shutdown_scriptpubkey,u8,shutdown_len
71msgdata,openingd_funder_reply,channel_type,channel_type,
72# master->openingd: start channel establishment for a funding tx
73msgtype,openingd_funder_start,6002
74msgdata,openingd_funder_start,funding_satoshis,amount_sat,
75msgdata,openingd_funder_start,push_msat,amount_msat,
76msgdata,openingd_funder_start,len_upfront,u16,
77msgdata,openingd_funder_start,upfront_shutdown_script,u8,len_upfront
78msgdata,openingd_funder_start,upfront_shutdown_wallet_index,?u32,
79msgdata,openingd_funder_start,feerate_per_kw,u32,
80msgdata,openingd_funder_start,channel_flags,u8,
81# openingd->master: send back output script for 2-of-2 funding output
82msgtype,openingd_funder_start_reply,6102
83msgdata,openingd_funder_start_reply,script_len,u8,
84msgdata,openingd_funder_start_reply,scriptpubkey,u8,script_len
85msgdata,openingd_funder_start_reply,upfront_shutdown_negotiated,bool,
86msgdata,openingd_funder_start_reply,channel_type,channel_type,
87# master->openingd: complete channel establishment for a funding
88# tx that will be paid for by an external wallet
89# response to this is a normal `openingd_funder_reply` ??
90msgtype,openingd_funder_complete,6012
91msgdata,openingd_funder_complete,funding_txid,bitcoin_txid,
92msgdata,openingd_funder_complete,funding_txout,u16,
93msgdata,openingd_funder_complete,channel_type,channel_type,
94#master->openingd: cancel channel establishment for a funding
95msgtype,openingd_funder_cancel,6013
96# Openingd->master: we failed to negotiation channel
97msgtype,openingd_failed,6004
98msgdata,openingd_failed,reason,wirestring,
99# Openingd->master: they offered channel.
100# This gives their txid and info, means we can send funding_signed: we're done.
101msgtype,openingd_fundee,6003
102msgdata,openingd_fundee,their_config,channel_config,
103msgdata,openingd_fundee,first_commit,bitcoin_tx,
104msgdata,openingd_fundee,pbase,?penalty_base,
105msgdata,openingd_fundee,first_commit_sig,bitcoin_signature,
106msgdata,openingd_fundee,revocation_basepoint,pubkey,
107msgdata,openingd_fundee,payment_basepoint,pubkey,
108msgdata,openingd_fundee,htlc_basepoint,pubkey,
109msgdata,openingd_fundee,delayed_payment_basepoint,pubkey,
110msgdata,openingd_fundee,their_per_commit_point,pubkey,
111msgdata,openingd_fundee,remote_fundingkey,pubkey,
112msgdata,openingd_fundee,funding,bitcoin_outpoint,
113msgdata,openingd_fundee,funding_satoshis,amount_sat,
114msgdata,openingd_fundee,push_msat,amount_msat,
115msgdata,openingd_fundee,channel_flags,u8,
116msgdata,openingd_fundee,feerate_per_kw,u32,
117# The funding signed message: send this and we're committed.
118msgdata,openingd_fundee,msglen,u16,
119msgdata,openingd_fundee,funding_signed_msg,u8,msglen
120msgdata,openingd_fundee,our_channel_reserve_satoshis,amount_sat,
121msgdata,openingd_fundee,local_shutdown_len,u16,
122msgdata,openingd_fundee,local_shutdown_scriptpubkey,u8,local_shutdown_len
123msgdata,openingd_fundee,remote_shutdown_len,u16,
124msgdata,openingd_fundee,remote_shutdown_scriptpubkey,u8,remote_shutdown_len
125msgdata,openingd_fundee,channel_type,channel_type,
126# master -> openingd: do you have a memleak?
127msgtype,openingd_dev_memleak,6033
128msgtype,openingd_dev_memleak_reply,6133
129msgdata,openingd_dev_memleak_reply,leak,bool,