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