core-lightning/lightningd/channel/channel_wire.csv
Rusty Russell ed16bb3134 channeld: send optional init message.
We use this to make it send the funding_signed message, rather than having
the master daemon do it (which was even more hacky).  It also means it
can handle the crypto, so no need for the packet to be handed up encrypted,
and also make --dev-disconnect "just work" for this packet.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-05-25 14:24:47 +09:30

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