Files
lightning/openingd/opening_wire.csv
Rusty Russell 909cd4136b openingd: get told if we can't let them open a new channel.
Previously master would fail once the channel has been negotiated,
which is terrible, since the funder will have already broadcast tx.

Now we tell them if we have an active channel, and update if it goes away.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-08-09 19:44:27 +02:00

3.3 KiB

1#include <common/cryptomsg.h>
2#include <common/channel_config.h>
3#include <common/derive_basepoints.h>
4opening_init,6000
5# Which network are we configured for (as index into the chainparams)?
6opening_init,,network_index,u32
7# Base configuration we'll offer (channel reserve will vary with amount)
8opening_init,,our_config,struct channel_config
9# Minimum/maximum configuration values we'll accept
10opening_init,,max_to_self_delay,u32
11opening_init,,min_effective_htlc_capacity_msat,u64
12opening_init,,crypto_state,struct crypto_state
13opening_init,,our_basepoints,struct basepoints
14opening_init,,our_funding_pubkey,struct pubkey
15# Constraints in case the other end tries to open a channel.
16opening_init,,minimum_depth,u32
17opening_init,,min_feerate,u32
18opening_init,,max_feerate,u32
19opening_init,,can_open_channel,bool
20# Optional msg to send.
21opening_init,,len,u16
22opening_init,,msg,len*u8
23# Master->openingd: they can now open a channel if they want.
24opening_can_accept_channel,6002
25#include <common/bip32.h>
26#include <common/htlc_wire.h>
27# Master->openingd: please fund a channel.
28opening_funder,6001
29opening_funder,,funding_satoshis,u64
30opening_funder,,push_msat,u64
31opening_funder,,feerate_per_kw,u32
32opening_funder,,change_satoshis,u64
33opening_funder,,change_keyindex,u32
34opening_funder,,channel_flags,u8
35#include <common/utxo.h>
36opening_funder,,num_inputs,u16
37opening_funder,,inputs,num_inputs*struct utxo
38opening_funder,,bip32,struct ext_key
39# Openingd->master: we've successfully offered channel.
40# This gives their sig, means we can broadcast tx: we're done.
41opening_funder_reply,6101
42opening_funder_reply,,their_config,struct channel_config
43opening_funder_reply,,first_commit,struct bitcoin_tx
44opening_funder_reply,,first_commit_sig,secp256k1_ecdsa_signature
45opening_funder_reply,,crypto_state,struct crypto_state
46opening_funder_reply,,revocation_basepoint,struct pubkey
47opening_funder_reply,,payment_basepoint,struct pubkey
48opening_funder_reply,,htlc_basepoint,struct pubkey
49opening_funder_reply,,delayed_payment_basepoint,struct pubkey
50opening_funder_reply,,their_per_commit_point,struct pubkey
51opening_funder_reply,,minimum_depth,u32
52opening_funder_reply,,remote_fundingkey,struct pubkey
53opening_funder_reply,,funding_txid,struct bitcoin_txid
54opening_funder_reply,,feerate_per_kw,u32
55opening_funder_reply,,our_channel_reserve_satoshis,u64
56# Openingd->master: they offered channel.
57# This gives their txid and info, means we can send funding_signed: we're done.
58opening_fundee,6003
59opening_fundee,,their_config,struct channel_config
60opening_fundee,,first_commit,struct bitcoin_tx
61opening_fundee,,first_commit_sig,secp256k1_ecdsa_signature
62opening_fundee,,crypto_state,struct crypto_state
63opening_fundee,,revocation_basepoint,struct pubkey
64opening_fundee,,payment_basepoint,struct pubkey
65opening_fundee,,htlc_basepoint,struct pubkey
66opening_fundee,,delayed_payment_basepoint,struct pubkey
67opening_fundee,,their_per_commit_point,struct pubkey
68opening_fundee,,remote_fundingkey,struct pubkey
69opening_fundee,,funding_txid,struct bitcoin_txid
70opening_fundee,,funding_txout,u16
71opening_fundee,,funding_satoshis,u64
72opening_fundee,,push_msat,u64
73opening_fundee,,channel_flags,u8
74opening_fundee,,feerate_per_kw,u32
75# The funding signed message: send this and we're committed.
76opening_fundee,,msglen,u16
77opening_fundee,,funding_signed_msg,msglen*u8
78opening_fundee,,our_channel_reserve_satoshis,u64