core-lightning/lightningd/channel/channel_wire.csv
Rusty Russell 1ca97a7913 channeld: don't unpack union, leave that to master.
We still get the shared secret, since that requires a round trip to the HSM
(why waste the master daemon's time?) but it does the processing, which
simplifies the message passing and things like realm handling which
have nothing to do with this particular channeld.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-06-23 09:29:42 +09:30

3.5 KiB

1# Shouldn't happen
2channel_bad_command,0x8000
3# Also shouldn't happen
4channel_hsm_failed,0x8001
5channel_crypto_failed,0x8002
6channel_internal_error,0x8003
7channel_gossip_bad_message,0x8004
8# These are due to peer.
9channel_peer_write_failed,0x8010
10channel_peer_read_failed,0x8011
11channel_peer_bad_message,0x8012
12# Received and sent funding_locked
13channel_normal_operation,1001
14#include <lightningd/cryptomsg.h>
15#include <lightningd/channel_config.h>
16# Begin! You're still waiting for the tx to be buried though (passes
17# gossipd-client fd)
18channel_init,1
19channel_init,,funding_txid,struct sha256_double
20channel_init,,funding_txout,2
21channel_init,,our_config,struct channel_config
22channel_init,,their_config,struct channel_config
23channel_init,,first_commit_sig,secp256k1_ecdsa_signature
24channel_init,,crypto_state,struct crypto_state
25channel_init,,remote_fundingkey,33
26channel_init,,revocation_basepoint,33
27channel_init,,payment_basepoint,33
28channel_init,,delayed_payment_basepoint,33
29channel_init,,their_per_commit_point,33
30channel_init,,am_funder,bool
31channel_init,,fee_base,4
32channel_init,,fee_proportional,4
33channel_init,,funding_satoshi,8
34channel_init,,push_msat,8
35channel_init,,seed,struct privkey
36channel_init,,local_node_id,struct pubkey
37channel_init,,remote_node_id,struct pubkey
38channel_init,,commit_msec,4
39channel_init,,cltv_delta,u16
40channel_init,,init_peer_pkt_len,u16
41channel_init,,init_peer_pkt,init_peer_pkt_len*u8
42# Tx is deep enough, go!
43channel_funding_locked,2
44channel_funding_locked,,short_channel_id,struct short_channel_id
45# Tell the channel that we may announce the channel's existence
46channel_funding_announce_depth,3
47# Tell channel to offer this htlc
48channel_offer_htlc,4
49channel_offer_htlc,,amount_msat,8
50channel_offer_htlc,,cltv_expiry,4
51channel_offer_htlc,,payment_hash,32
52channel_offer_htlc,,onion_routing_packet,1366*u8
53# Reply; synchronous since IDs have to increment.
54channel_offer_htlc_reply,104
55channel_offer_htlc_reply,,id,8
56# Zero failure code means success.
57channel_offer_htlc_reply,,failure_code,2
58channel_offer_htlc_reply,,failurestrlen,2
59channel_offer_htlc_reply,,failurestr,failurestrlen*u8
60# Main daemon found out the preimage for an htlc
61#include <bitcoin/preimage.h>
62channel_fulfill_htlc,5
63channel_fulfill_htlc,,id,8
64channel_fulfill_htlc,,payment_preimage,struct preimage
65# Main daemon says HTLC failed
66channel_fail_htlc,6
67channel_fail_htlc,,id,8
68channel_fail_htlc,,len,2
69channel_fail_htlc,,error_pkt,len*u8
70# Peer and I are irrevocably committed to this HTLC.
71# channelds get shared secret from HSM to save master daemon work.
72channel_accepted_htlc,7
73channel_accepted_htlc,,id,8
74channel_accepted_htlc,,amount_msat,8
75channel_accepted_htlc,,cltv_expiry,4
76channel_accepted_htlc,,payment_hash,32
77channel_accepted_htlc,,shared_secret,struct secret
78channel_accepted_htlc,,onion,1366*u8
79# FIXME: Add code to commit current channel state!
80# The HTLC preimage was given.
81channel_fulfilled_htlc,8
82channel_fulfilled_htlc,,id,8
83channel_fulfilled_htlc,,payment_preimage,struct preimage
84# This HTLC failed
85channel_failed_htlc,9
86channel_failed_htlc,,id,8
87channel_failed_htlc,,len,2
88channel_failed_htlc,,reason,len*u8
89# This HTLC was returned malformed
90channel_malformed_htlc,10
91channel_malformed_htlc,,id,8
92channel_malformed_htlc,,sha256_of_onion,32
93channel_malformed_htlc,,failure_code,2
94# Ping/pong test.
95channel_ping,11
96channel_ping,,num_pong_bytes,u16
97channel_ping,,len,u16
98channel_ping_reply,111
99channel_ping_reply,,totlen,u16
100# Channeld tells the master that the channel has been announced
101channel_announced,12