Files
lightning/lightningd/channel/channel_wire.csv
Christian Decker daf8866eb5 gossip: Implement the basic node_announcement
Rather a big commit, but I couldn't figure out how to split it
nicely. It introduces a new message from the channel to the master
signaling that the channel has been announced, so that the master can
take care of announcing the node itself. A provisorial announcement is
created and passed to the HSM, which signs it and passes it back to
the master. Finally the master injects it into gossipd which will take
care of broadcasting it.
2017-05-10 12:37:44 +09:30

3.6 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 funding_locked
12channel_received_funding_locked,1000
13# Received and sent funding_locked
14channel_normal_operation,1001
15#include <lightningd/cryptomsg.h>
16#include <lightningd/channel_config.h>
17# Begin! You're still waiting for the tx to be buried though (passes
18# gossipd-client fd)
19channel_init,1
20channel_init,0,funding_txid,struct sha256_double
21channel_init,32,funding_txout,2
22channel_init,34,our_config,struct channel_config
23channel_init,70,their_config,struct channel_config
24channel_init,106,first_commit_sig,secp256k1_ecdsa_signature
25channel_init,166,crypto_state,struct crypto_state
26channel_init,310,remote_fundingkey,33
27channel_init,343,revocation_basepoint,33
28channel_init,376,payment_basepoint,33
29channel_init,409,delayed_payment_basepoint,33
30channel_init,442,their_per_commit_point,33
31channel_init,475,am_funder,bool
32channel_init,476,fee_base,4
33channel_init,480,fee_proportional,4
34channel_init,484,funding_satoshi,8
35channel_init,492,push_msat,8
36channel_init,500,seed,struct privkey
37channel_init,533,local_node_id,struct pubkey
38channel_init,566,remote_node_id,struct pubkey
39channel_init,599,commit_msec,4
40channel_init,603,cltv_delta,u16
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