core-lightning/channeld/channel_wire.csv
Rusty Russell 6c1233de44 channel: reserve a bip32 index as soon as channel is opened.
This simplifies things, and means it's always in the database.  Our
previous approach to creating it on the fly had holes when it was
created for onchaind, causing us to use another every time we
restarted.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-03-07 18:55:51 +01:00

7.0 KiB

1# Received and sent funding_locked
2channel_normal_operation,11001
3#include <common/cryptomsg.h>
4#include <common/channel_config.h>
5# Begin! (passes gossipd-client fd)
6channel_init,1000
7channel_init,,chain_hash,struct bitcoin_blkid
8channel_init,,funding_txid,struct bitcoin_txid
9channel_init,,funding_txout,u16
10channel_init,,funding_satoshi,u64
11channel_init,,our_config,struct channel_config
12channel_init,,their_config,struct channel_config
13# FIXME: Fix generate-wire.py to allow NUM_SIDES*u32 here.
14channel_init,,feerate_per_kw,2*u32
15channel_init,,feerate_min,u32
16channel_init,,feerate_max,u32
17channel_init,,first_commit_sig,secp256k1_ecdsa_signature
18channel_init,,crypto_state,struct crypto_state
19channel_init,,gossip_index,u64
20channel_init,,remote_fundingkey,struct pubkey
21channel_init,,remote_revocation_basepoint,struct pubkey
22channel_init,,remote_payment_basepoint,struct pubkey
23channel_init,,remote_htlc_basepoint,struct pubkey
24channel_init,,remote_delayed_payment_basepoint,struct pubkey
25channel_init,,remote_per_commit,struct pubkey
26channel_init,,old_remote_per_commit,struct pubkey
27channel_init,,funder,enum side
28channel_init,,fee_base,u32
29channel_init,,fee_proportional,u32
30channel_init,,local_msatoshi,u64
31channel_init,,seed,struct privkey
32channel_init,,local_node_id,struct pubkey
33channel_init,,remote_node_id,struct pubkey
34channel_init,,commit_msec,u32
35channel_init,,cltv_delta,u16
36channel_init,,last_was_revoke,bool
37channel_init,,num_last_sent_commit,u16
38channel_init,,last_sent_commit,num_last_sent_commit*struct changed_htlc
39channel_init,,next_index_local,u64
40channel_init,,next_index_remote,u64
41channel_init,,revocations_received,u64
42channel_init,,next_htlc_id,u64
43channel_init,,num_htlcs,u16
44channel_init,,htlcs,num_htlcs*struct added_htlc
45channel_init,,htlc_states,num_htlcs*enum htlc_state
46channel_init,,num_fulfilled,u16
47channel_init,,fulfilled,num_fulfilled*struct fulfilled_htlc
48channel_init,,fulfilled_sides,num_fulfilled*enum side
49channel_init,,num_failed,u16
50channel_init,,failed,num_failed*struct failed_htlc
51channel_init,,failed_sides,num_failed*enum side
52channel_init,,local_funding_locked,bool
53channel_init,,remote_funding_locked,bool
54channel_init,,funding_short_id,struct short_channel_id
55channel_init,,reestablish,bool
56channel_init,,send_shutdown,bool
57channel_init,,remote_shutdown_received,bool
58channel_init,,final_scriptpubkey_len,u16
59channel_init,,final_scriptpubkey,final_scriptpubkey_len*u8
60channel_init,,flags,u8
61channel_init,,init_peer_pkt_len,u16
62channel_init,,init_peer_pkt,init_peer_pkt_len*u8
63# Tx is deep enough, go!
64channel_funding_locked,1002
65channel_funding_locked,,short_channel_id,struct short_channel_id
66# Tell the channel that we may announce the channel's existence
67channel_funding_announce_depth,1003
68# Tell channel to offer this htlc
69channel_offer_htlc,1004
70channel_offer_htlc,,amount_msat,u64
71channel_offer_htlc,,cltv_expiry,u32
72channel_offer_htlc,,payment_hash,struct sha256
73channel_offer_htlc,,onion_routing_packet,1366*u8
74# Reply; synchronous since IDs have to increment.
75channel_offer_htlc_reply,1104
76channel_offer_htlc_reply,,id,u64
77# Zero failure code means success.
78channel_offer_htlc_reply,,failure_code,u16
79channel_offer_htlc_reply,,failurestrlen,u16
80channel_offer_htlc_reply,,failurestr,failurestrlen*u8
81# Main daemon found out the preimage for an HTLC
82#include <bitcoin/preimage.h>
83channel_fulfill_htlc,1005
84channel_fulfill_htlc,,id,u64
85channel_fulfill_htlc,,payment_preimage,struct preimage
86# Main daemon says HTLC failed
87channel_fail_htlc,1006
88channel_fail_htlc,,id,u64
89# If this is non-zero length, you need to wrap this and pass it on.
90channel_fail_htlc,,len,u16
91channel_fail_htlc,,error_pkt,len*u8
92# If it errcode is != 0, it's a local error, otherwise we're passing through.
93channel_fail_htlc,,errcode,u16
94# If errcode & UPDATE, this says which outgoing channel failed.
95channel_fail_htlc,,which_channel,struct short_channel_id
96# Ping/pong test.
97channel_ping,1011
98channel_ping,,num_pong_bytes,u16
99channel_ping,,len,u16
100channel_ping_reply,1111
101channel_ping_reply,,totlen,u16
102# When we receive funding_locked.
103channel_got_funding_locked,1019
104channel_got_funding_locked,,next_per_commit_point,struct pubkey
105# When we send a commitment_signed message, tell master.
106channel_sending_commitsig,1020
107channel_sending_commitsig,,commitnum,u64
108channel_sending_commitsig,,feerate,u32
109# SENT_ADD_COMMIT, SENT_REMOVE_ACK_COMMIT, SENT_ADD_ACK_COMMIT, SENT_REMOVE_COMMIT
110channel_sending_commitsig,,num_changed,u16
111channel_sending_commitsig,,changed,num_changed*struct changed_htlc
112channel_sending_commitsig,,commit_sig,secp256k1_ecdsa_signature
113channel_sending_commitsig,,num_htlc_sigs,u16
114channel_sending_commitsig,,htlc_sigs,num_htlc_sigs*secp256k1_ecdsa_signature
115# Wait for reply, to make sure it's on disk before we send commit.
116channel_sending_commitsig_reply,1120
117# When we have a commitment_signed message, tell master to remember.
118channel_got_commitsig,1021
119channel_got_commitsig,,commitnum,u64
120channel_got_commitsig,,feerate,u32
121channel_got_commitsig,,signature,secp256k1_ecdsa_signature
122channel_got_commitsig,,num_htlcs,u16
123channel_got_commitsig,,htlc_signature,num_htlcs*secp256k1_ecdsa_signature
124# RCVD_ADD_COMMIT: we're now committed to their new offered HTLCs.
125channel_got_commitsig,,num_added,u16
126channel_got_commitsig,,added,num_added*struct added_htlc
127channel_got_commitsig,,shared_secret,num_added*struct secret
128# RCVD_REMOVE_COMMIT: we're now no longer committed to these HTLCs.
129channel_got_commitsig,,num_fulfilled,u16
130channel_got_commitsig,,fulfilled,num_fulfilled*struct fulfilled_htlc
131channel_got_commitsig,,num_failed,u16
132channel_got_commitsig,,failed,num_failed*struct failed_htlc
133# RCVD_ADD_ACK_COMMIT, RCVD_REMOVE_ACK_COMMIT
134channel_got_commitsig,,num_changed,u16
135channel_got_commitsig,,changed,num_changed*struct changed_htlc
136channel_got_commitsig,,tx,struct bitcoin_tx
137# Wait for reply, to make sure it's on disk before we send revocation.
138channel_got_commitsig_reply,1121
139#include <common/htlc_wire.h>
140channel_got_revoke,1022
141channel_got_revoke,,revokenum,u64
142channel_got_revoke,,per_commitment_secret,struct sha256
143channel_got_revoke,,next_per_commit_point,struct pubkey
144# RCVD_ADD_ACK_REVOCATION, RCVD_REMOVE_ACK_REVOCATION, RCVD_ADD_REVOCATION, RCVD_REMOVE_REVOCATION
145channel_got_revoke,,num_changed,u16
146channel_got_revoke,,changed,num_changed*struct changed_htlc
147# Wait for reply, to make sure it's on disk before we continue
148# (eg. if we sent another commitment_signed, that would implicitly ack).
149channel_got_revoke_reply,1122
150# Tell peer to shut down channel.
151channel_send_shutdown,1023
152# Peer told us that channel is shutting down
153channel_got_shutdown,1024
154channel_got_shutdown,,scriptpubkey_len,u16
155channel_got_shutdown,,scriptpubkey,scriptpubkey_len*u8
156# Shutdown is complete, ready for closing negotiation. + peer_fd & gossip_fd.
157channel_shutdown_complete,1025
158channel_shutdown_complete,,crypto_state,struct crypto_state
159channel_shutdown_complete,,gossip_index,u64
160# Re-enable commit timer.
161channel_dev_reenable_commit,1026
162channel_dev_reenable_commit_reply,1126
163channel_feerates,1027
164channel_feerates,,feerate,u32
165channel_feerates,,min_feerate,u32
166channel_feerates,,max_feerate,u32