core-lightning/channeld/channel_wire.csv
Rusty Russell ef28b6112c status: use common status codes for all the failures.
This change is really to allow us to have a --dev-fail-on-subdaemon-fail option
so we can handle failures from subdaemons generically.

It also neatens handling so we can have an explicit callback for "peer
did something wrong" (which matters if we want to close the channel in
that case).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-09-12 23:00:53 +02:00

6.3 KiB

1# Received and sent funding_locked
2channel_normal_operation,1001
3#include <common/cryptomsg.h>
4#include <common/channel_config.h>
5# Begin! (passes gossipd-client fd)
6channel_init,1
7channel_init,,chain_hash,struct sha256_double
8channel_init,,funding_txid,struct sha256_double
9channel_init,,funding_txout,2
10channel_init,,funding_satoshi,8
11channel_init,,our_config,struct channel_config
12channel_init,,their_config,struct channel_config
13channel_init,,feerate_per_kw,4
14channel_init,,first_commit_sig,secp256k1_ecdsa_signature
15channel_init,,crypto_state,struct crypto_state
16channel_init,,remote_fundingkey,33
17channel_init,,revocation_basepoint,33
18channel_init,,payment_basepoint,33
19channel_init,,delayed_payment_basepoint,33
20channel_init,,remote_per_commit,33
21channel_init,,old_remote_per_commit,33
22channel_init,,funder,enum side
23channel_init,,fee_base,4
24channel_init,,fee_proportional,4
25channel_init,,local_msatoshi,8
26channel_init,,seed,struct privkey
27channel_init,,local_node_id,struct pubkey
28channel_init,,remote_node_id,struct pubkey
29channel_init,,commit_msec,4
30channel_init,,cltv_delta,u16
31channel_init,,last_was_revoke,bool
32channel_init,,num_last_sent_commit,u16
33channel_init,,last_sent_commit,num_last_sent_commit*struct changed_htlc
34channel_init,,next_index_local,u64
35channel_init,,next_index_remote,u64
36channel_init,,revocations_received,u64
37channel_init,,next_htlc_id,u64
38channel_init,,num_htlcs,u16
39channel_init,,htlcs,num_htlcs*struct added_htlc
40channel_init,,htlc_states,num_htlcs*enum htlc_state
41channel_init,,num_fulfilled,u16
42channel_init,,fulfilled,num_fulfilled*struct fulfilled_htlc
43channel_init,,fulfilled_sides,num_fulfilled*enum side
44channel_init,,num_failed,u16
45channel_init,,failed,num_failed*struct failed_htlc
46channel_init,,failed_sides,num_failed*enum side
47channel_init,,local_funding_locked,bool
48channel_init,,remote_funding_locked,bool
49channel_init,,funding_short_id,struct short_channel_id
50channel_init,,reestablish,bool
51channel_init,,shutdown_scriptpubkey_len,u16
52channel_init,,shutdown_scriptpubkey,shutdown_scriptpubkey_len*u8
53channel_init,,remote_shutdown_received,bool
54channel_init,,flags,u8
55channel_init,,init_peer_pkt_len,u16
56channel_init,,init_peer_pkt,init_peer_pkt_len*u8
57# Tx is deep enough, go!
58channel_funding_locked,2
59channel_funding_locked,,short_channel_id,struct short_channel_id
60# Tell the channel that we may announce the channel's existence
61channel_funding_announce_depth,3
62# Tell channel to offer this htlc
63channel_offer_htlc,4
64channel_offer_htlc,,amount_msat,8
65channel_offer_htlc,,cltv_expiry,4
66channel_offer_htlc,,payment_hash,32
67channel_offer_htlc,,onion_routing_packet,1366*u8
68# Reply; synchronous since IDs have to increment.
69channel_offer_htlc_reply,104
70channel_offer_htlc_reply,,id,8
71# Zero failure code means success.
72channel_offer_htlc_reply,,failure_code,2
73channel_offer_htlc_reply,,failurestrlen,2
74channel_offer_htlc_reply,,failurestr,failurestrlen*u8
75# Main daemon found out the preimage for an htlc
76#include <bitcoin/preimage.h>
77channel_fulfill_htlc,5
78channel_fulfill_htlc,,id,8
79channel_fulfill_htlc,,payment_preimage,struct preimage
80# Main daemon says HTLC failed
81channel_fail_htlc,6
82channel_fail_htlc,,id,8
83# If malformed is non-zero, it's a BADONION code
84channel_fail_htlc,,malformed,u16
85# Otherwise, error_pkt contains failreason.
86channel_fail_htlc,,len,2
87channel_fail_htlc,,error_pkt,len*u8
88# Ping/pong test.
89channel_ping,11
90channel_ping,,num_pong_bytes,u16
91channel_ping,,len,u16
92channel_ping_reply,111
93channel_ping_reply,,totlen,u16
94# Channeld tells the master that the channel has been announced
95channel_announced,12
96# When we receive funding_locked.
97channel_got_funding_locked,19
98channel_got_funding_locked,,next_per_commit_point,struct pubkey
99# When we send a commitment_signed message, tell master.
100channel_sending_commitsig,20
101channel_sending_commitsig,,commitnum,u64
102# SENT_ADD_COMMIT, SENT_REMOVE_ACK_COMMIT, SENT_ADD_ACK_COMMIT, SENT_REMOVE_COMMIT
103channel_sending_commitsig,,num_changed,u16
104channel_sending_commitsig,,changed,num_changed*struct changed_htlc
105channel_sending_commitsig,,commit_sig,secp256k1_ecdsa_signature
106channel_sending_commitsig,,num_htlc_sigs,u16
107channel_sending_commitsig,,htlc_sigs,num_htlc_sigs*secp256k1_ecdsa_signature
108# Wait for reply, to make sure it's on disk before we send commit.
109channel_sending_commitsig_reply,120
110# When we have a commitment_signed message, tell master to remember.
111channel_got_commitsig,21
112channel_got_commitsig,,commitnum,u64
113channel_got_commitsig,,signature,secp256k1_ecdsa_signature
114channel_got_commitsig,,num_htlcs,u16
115channel_got_commitsig,,htlc_signature,num_htlcs*secp256k1_ecdsa_signature
116# RCVD_ADD_COMMIT: we're now committed to their new offered HTLCs.
117channel_got_commitsig,,num_added,u16
118channel_got_commitsig,,added,num_added*struct added_htlc
119channel_got_commitsig,,shared_secret,num_added*struct secret
120# RCVD_REMOVE_COMMIT: we're now no longer committed to these HTLCs.
121channel_got_commitsig,,num_fulfilled,u16
122channel_got_commitsig,,fulfilled,num_fulfilled*struct fulfilled_htlc
123channel_got_commitsig,,num_failed,u16
124channel_got_commitsig,,failed,num_failed*struct failed_htlc
125# RCVD_ADD_ACK_COMMIT, RCVD_REMOVE_ACK_COMMIT
126channel_got_commitsig,,num_changed,u16
127channel_got_commitsig,,changed,num_changed*struct changed_htlc
128channel_got_commitsig,,tx,struct bitcoin_tx
129# Wait for reply, to make sure it's on disk before we send revocation.
130channel_got_commitsig_reply,121
131#include <common/htlc_wire.h>
132channel_got_revoke,22
133channel_got_revoke,,revokenum,u64
134channel_got_revoke,,per_commitment_secret,struct sha256
135channel_got_revoke,,next_per_commit_point,struct pubkey
136# RCVD_ADD_ACK_REVOCATION, RCVD_REMOVE_ACK_REVOCATION, RCVD_ADD_REVOCATION, RCVD_REMOVE_REVOCATION
137channel_got_revoke,,num_changed,u16
138channel_got_revoke,,changed,num_changed*struct changed_htlc
139# Wait for reply, to make sure it's on disk before we continue
140# (eg. if we sent another commitment_signed, that would implicitly ack).
141channel_got_revoke_reply,122
142# Tell peer that channel is shutting down
143channel_send_shutdown,23
144channel_send_shutdown,,scriptpubkey_len,u16
145channel_send_shutdown,,scriptpubkey,scriptpubkey_len*u8
146# Peer told us that channel is shutting down
147channel_got_shutdown,24
148channel_got_shutdown,,scriptpubkey_len,u16
149channel_got_shutdown,,scriptpubkey,scriptpubkey_len*u8
150# Shutdown is complete, ready for closing negotiation. + peer_fd & gossip_fd.
151channel_shutdown_complete,25
152channel_shutdown_complete,,crypto_state,struct crypto_state