mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-03 20:44:54 +01:00
6c1233de44
This simplifies things, and means it's always in the database. Our previous approach to creating it on the fly had holes when it was created for onchaind, causing us to use another every time we restarted. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
7.0 KiB
7.0 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 bitcoin_blkid |
8 | channel_init,,funding_txid,struct bitcoin_txid |
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,,gossip_index,u64 |
20 | channel_init,,remote_fundingkey,struct pubkey |
21 | channel_init,,remote_revocation_basepoint,struct pubkey |
22 | channel_init,,remote_payment_basepoint,struct pubkey |
23 | channel_init,,remote_htlc_basepoint,struct pubkey |
24 | channel_init,,remote_delayed_payment_basepoint,struct pubkey |
25 | channel_init,,remote_per_commit,struct pubkey |
26 | channel_init,,old_remote_per_commit,struct pubkey |
27 | channel_init,,funder,enum side |
28 | channel_init,,fee_base,u32 |
29 | channel_init,,fee_proportional,u32 |
30 | channel_init,,local_msatoshi,u64 |
31 | channel_init,,seed,struct privkey |
32 | channel_init,,local_node_id,struct pubkey |
33 | channel_init,,remote_node_id,struct pubkey |
34 | channel_init,,commit_msec,u32 |
35 | channel_init,,cltv_delta,u16 |
36 | channel_init,,last_was_revoke,bool |
37 | channel_init,,num_last_sent_commit,u16 |
38 | channel_init,,last_sent_commit,num_last_sent_commit*struct changed_htlc |
39 | channel_init,,next_index_local,u64 |
40 | channel_init,,next_index_remote,u64 |
41 | channel_init,,revocations_received,u64 |
42 | channel_init,,next_htlc_id,u64 |
43 | channel_init,,num_htlcs,u16 |
44 | channel_init,,htlcs,num_htlcs*struct added_htlc |
45 | channel_init,,htlc_states,num_htlcs*enum htlc_state |
46 | channel_init,,num_fulfilled,u16 |
47 | channel_init,,fulfilled,num_fulfilled*struct fulfilled_htlc |
48 | channel_init,,fulfilled_sides,num_fulfilled*enum side |
49 | channel_init,,num_failed,u16 |
50 | channel_init,,failed,num_failed*struct failed_htlc |
51 | channel_init,,failed_sides,num_failed*enum side |
52 | channel_init,,local_funding_locked,bool |
53 | channel_init,,remote_funding_locked,bool |
54 | channel_init,,funding_short_id,struct short_channel_id |
55 | channel_init,,reestablish,bool |
56 | channel_init,,send_shutdown,bool |
57 | channel_init,,remote_shutdown_received,bool |
58 | channel_init,,final_scriptpubkey_len,u16 |
59 | channel_init,,final_scriptpubkey,final_scriptpubkey_len*u8 |
60 | channel_init,,flags,u8 |
61 | channel_init,,init_peer_pkt_len,u16 |
62 | channel_init,,init_peer_pkt,init_peer_pkt_len*u8 |
63 | # Tx is deep enough, go! |
64 | channel_funding_locked,1002 |
65 | channel_funding_locked,,short_channel_id,struct short_channel_id |
66 | # Tell the channel that we may announce the channel's existence |
67 | channel_funding_announce_depth,1003 |
68 | # Tell channel to offer this htlc |
69 | channel_offer_htlc,1004 |
70 | channel_offer_htlc,,amount_msat,u64 |
71 | channel_offer_htlc,,cltv_expiry,u32 |
72 | channel_offer_htlc,,payment_hash,struct sha256 |
73 | channel_offer_htlc,,onion_routing_packet,1366*u8 |
74 | # Reply; synchronous since IDs have to increment. |
75 | channel_offer_htlc_reply,1104 |
76 | channel_offer_htlc_reply,,id,u64 |
77 | # Zero failure code means success. |
78 | channel_offer_htlc_reply,,failure_code,u16 |
79 | channel_offer_htlc_reply,,failurestrlen,u16 |
80 | channel_offer_htlc_reply,,failurestr,failurestrlen*u8 |
81 | # Main daemon found out the preimage for an HTLC |
82 | #include <bitcoin/preimage.h> |
83 | channel_fulfill_htlc,1005 |
84 | channel_fulfill_htlc,,id,u64 |
85 | channel_fulfill_htlc,,payment_preimage,struct preimage |
86 | # Main daemon says HTLC failed |
87 | channel_fail_htlc,1006 |
88 | channel_fail_htlc,,id,u64 |
89 | # If this is non-zero length, you need to wrap this and pass it on. |
90 | channel_fail_htlc,,len,u16 |
91 | channel_fail_htlc,,error_pkt,len*u8 |
92 | # If it errcode is != 0, it's a local error, otherwise we're passing through. |
93 | channel_fail_htlc,,errcode,u16 |
94 | # If errcode & UPDATE, this says which outgoing channel failed. |
95 | channel_fail_htlc,,which_channel,struct short_channel_id |
96 | # Ping/pong test. |
97 | channel_ping,1011 |
98 | channel_ping,,num_pong_bytes,u16 |
99 | channel_ping,,len,u16 |
100 | channel_ping_reply,1111 |
101 | channel_ping_reply,,totlen,u16 |
102 | # When we receive funding_locked. |
103 | channel_got_funding_locked,1019 |
104 | channel_got_funding_locked,,next_per_commit_point,struct pubkey |
105 | # When we send a commitment_signed message, tell master. |
106 | channel_sending_commitsig,1020 |
107 | channel_sending_commitsig,,commitnum,u64 |
108 | channel_sending_commitsig,,feerate,u32 |
109 | # SENT_ADD_COMMIT, SENT_REMOVE_ACK_COMMIT, SENT_ADD_ACK_COMMIT, SENT_REMOVE_COMMIT |
110 | channel_sending_commitsig,,num_changed,u16 |
111 | channel_sending_commitsig,,changed,num_changed*struct changed_htlc |
112 | channel_sending_commitsig,,commit_sig,secp256k1_ecdsa_signature |
113 | channel_sending_commitsig,,num_htlc_sigs,u16 |
114 | channel_sending_commitsig,,htlc_sigs,num_htlc_sigs*secp256k1_ecdsa_signature |
115 | # Wait for reply, to make sure it's on disk before we send commit. |
116 | channel_sending_commitsig_reply,1120 |
117 | # When we have a commitment_signed message, tell master to remember. |
118 | channel_got_commitsig,1021 |
119 | channel_got_commitsig,,commitnum,u64 |
120 | channel_got_commitsig,,feerate,u32 |
121 | channel_got_commitsig,,signature,secp256k1_ecdsa_signature |
122 | channel_got_commitsig,,num_htlcs,u16 |
123 | channel_got_commitsig,,htlc_signature,num_htlcs*secp256k1_ecdsa_signature |
124 | # RCVD_ADD_COMMIT: we're now committed to their new offered HTLCs. |
125 | channel_got_commitsig,,num_added,u16 |
126 | channel_got_commitsig,,added,num_added*struct added_htlc |
127 | channel_got_commitsig,,shared_secret,num_added*struct secret |
128 | # RCVD_REMOVE_COMMIT: we're now no longer committed to these HTLCs. |
129 | channel_got_commitsig,,num_fulfilled,u16 |
130 | channel_got_commitsig,,fulfilled,num_fulfilled*struct fulfilled_htlc |
131 | channel_got_commitsig,,num_failed,u16 |
132 | channel_got_commitsig,,failed,num_failed*struct failed_htlc |
133 | # RCVD_ADD_ACK_COMMIT, RCVD_REMOVE_ACK_COMMIT |
134 | channel_got_commitsig,,num_changed,u16 |
135 | channel_got_commitsig,,changed,num_changed*struct changed_htlc |
136 | channel_got_commitsig,,tx,struct bitcoin_tx |
137 | # Wait for reply, to make sure it's on disk before we send revocation. |
138 | channel_got_commitsig_reply,1121 |
139 | #include <common/htlc_wire.h> |
140 | channel_got_revoke,1022 |
141 | channel_got_revoke,,revokenum,u64 |
142 | channel_got_revoke,,per_commitment_secret,struct sha256 |
143 | channel_got_revoke,,next_per_commit_point,struct pubkey |
144 | # RCVD_ADD_ACK_REVOCATION, RCVD_REMOVE_ACK_REVOCATION, RCVD_ADD_REVOCATION, RCVD_REMOVE_REVOCATION |
145 | channel_got_revoke,,num_changed,u16 |
146 | channel_got_revoke,,changed,num_changed*struct changed_htlc |
147 | # Wait for reply, to make sure it's on disk before we continue |
148 | # (eg. if we sent another commitment_signed, that would implicitly ack). |
149 | channel_got_revoke_reply,1122 |
150 | # Tell peer to shut down channel. |
151 | channel_send_shutdown,1023 |
152 | # Peer told us that channel is shutting down |
153 | channel_got_shutdown,1024 |
154 | channel_got_shutdown,,scriptpubkey_len,u16 |
155 | channel_got_shutdown,,scriptpubkey,scriptpubkey_len*u8 |
156 | # Shutdown is complete, ready for closing negotiation. + peer_fd & gossip_fd. |
157 | channel_shutdown_complete,1025 |
158 | channel_shutdown_complete,,crypto_state,struct crypto_state |
159 | channel_shutdown_complete,,gossip_index,u64 |
160 | # Re-enable commit timer. |
161 | channel_dev_reenable_commit,1026 |
162 | channel_dev_reenable_commit_reply,1126 |
163 | channel_feerates,1027 |
164 | channel_feerates,,feerate,u32 |
165 | channel_feerates,,min_feerate,u32 |
166 | channel_feerates,,max_feerate,u32 |