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