core-lightning/channeld/channel_wire.csv
Rusty Russell 2bed246e10 channeld: generate error messages instead of having master do it.
The master now hands channeld either an error code, and channeld
generates the error message, or an error message relayed from another
node to pass through.

This doesn't fill in the channel_update yet: we need to wire up gossipd
to give us that.

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

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