mirror of
https://github.com/ElementsProject/lightning.git
synced 2024-11-19 09:54:16 +01:00
7fc8e3a4e2
Signed-off-by: Christian Decker <decker.christian@gmail.com>
6.0 KiB
6.0 KiB
1 | #include <common/cryptomsg.h> |
---|---|
2 | #include <common/wireaddr.h> |
3 | # Initialize the gossip daemon. |
4 | gossipctl_init,3000 |
5 | gossipctl_init,,broadcast_interval,u32 |
6 | gossipctl_init,,chain_hash,struct bitcoin_blkid |
7 | gossipctl_init,,id,struct pubkey |
8 | # If non-zero, port to listen on. |
9 | gossipctl_init,,port,u16 |
10 | gossipctl_init,,gflen,u16 |
11 | gossipctl_init,,gfeatures,gflen*u8 |
12 | gossipctl_init,,lflen,u16 |
13 | gossipctl_init,,lfeatures,lflen*u8 |
14 | gossipctl_init,,num_wireaddrs,u16 |
15 | gossipctl_init,,wireaddrs,num_wireaddrs*struct wireaddr |
16 | gossipctl_init,,rgb,3*u8 |
17 | gossipctl_init,,alias,32*u8 |
18 | gossipctl_init,,update_channel_interval,u32 |
19 | # Master -> gossipd: Optional hint for where to find peer. |
20 | gossipctl_peer_addrhint,3014 |
21 | gossipctl_peer_addrhint,,id,struct pubkey |
22 | gossipctl_peer_addrhint,,addr,struct wireaddr |
23 | # Master -> gossipd: connect to a peer. We may get a peer_connected or |
24 | # peer_already_connected |
25 | gossipctl_reach_peer,3001 |
26 | gossipctl_reach_peer,,id,struct pubkey |
27 | # Gossipd -> master: we got a peer. Two fds: peer and gossip |
28 | gossip_peer_connected,3002 |
29 | gossip_peer_connected,,id,struct pubkey |
30 | gossip_peer_connected,,addr,struct wireaddr |
31 | gossip_peer_connected,,crypto_state,struct crypto_state |
32 | gossip_peer_connected,,gossip_index,u64 |
33 | gossip_peer_connected,,gflen,u16 |
34 | gossip_peer_connected,,gfeatures,gflen*u8 |
35 | gossip_peer_connected,,lflen,u16 |
36 | gossip_peer_connected,,lfeatures,lflen*u8 |
37 | # Gossipd -> master: you asked to reach a peer, we already had. |
38 | gossip_peer_already_connected,3015 |
39 | gossip_peer_already_connected,,id,struct pubkey |
40 | # Gossipd -> master: peer sent non-gossip packet. Two fds: peer and gossip |
41 | gossip_peer_nongossip,3003 |
42 | gossip_peer_nongossip,,id,struct pubkey |
43 | gossip_peer_nongossip,,addr,struct wireaddr |
44 | gossip_peer_nongossip,,crypto_state,struct crypto_state |
45 | gossip_peer_nongossip,,gossip_index,u64 |
46 | gossip_peer_nongossip,,gflen,u16 |
47 | gossip_peer_nongossip,,gfeatures,gflen*u8 |
48 | gossip_peer_nongossip,,lflen,u16 |
49 | gossip_peer_nongossip,,lfeatures,lflen*u8 |
50 | gossip_peer_nongossip,,len,u16 |
51 | gossip_peer_nongossip,,msg,len*u8 |
52 | # Master -> gossipd: release a peer (so we can open a channel) |
53 | gossipctl_release_peer,3004 |
54 | gossipctl_release_peer,,id,struct pubkey |
55 | # Gossipd -> master: reply to gossip_release_peer. Two fds: peer and gossip. |
56 | gossipctl_release_peer_reply,3104 |
57 | gossipctl_release_peer_reply,,addr,struct wireaddr |
58 | gossipctl_release_peer_reply,,crypto_state,struct crypto_state |
59 | gossipctl_release_peer_reply,,gossip_index,u64 |
60 | gossipctl_release_peer_reply,,gflen,u16 |
61 | gossipctl_release_peer_reply,,gfeatures,gflen*u8 |
62 | gossipctl_release_peer_reply,,lflen,u16 |
63 | gossipctl_release_peer_reply,,lfeatures,lflen*u8 |
64 | # Gossipd -> master: reply to gossip_release_peer if we couldn't find the peer. |
65 | gossipctl_release_peer_replyfail,3204 |
66 | # master -> gossipd: take back peer, with optional msg. (+peer fd, +gossip fd) |
67 | gossipctl_hand_back_peer,3013 |
68 | gossipctl_hand_back_peer,,id,struct pubkey |
69 | gossipctl_hand_back_peer,,crypto_state,struct crypto_state |
70 | gossipctl_hand_back_peer,,gossip_index,u64 |
71 | gossipctl_hand_back_peer,,len,u16 |
72 | gossipctl_hand_back_peer,,msg,len*u8 |
73 | # Pass JSON-RPC getnodes call through |
74 | gossip_getnodes_request,3005 |
75 | #include <lightningd/gossip_msg.h> |
76 | gossip_getnodes_reply,3105 |
77 | gossip_getnodes_reply,,num_nodes,u16 |
78 | gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry |
79 | # Pass JSON-RPC getroute call through |
80 | gossip_getroute_request,3006 |
81 | gossip_getroute_request,,source,struct pubkey |
82 | gossip_getroute_request,,destination,struct pubkey |
83 | gossip_getroute_request,,msatoshi,u32 |
84 | gossip_getroute_request,,riskfactor,u16 |
85 | gossip_getroute_request,,final_cltv,u32 |
86 | gossip_getroute_reply,3106 |
87 | gossip_getroute_reply,,num_hops,u16 |
88 | gossip_getroute_reply,,hops,num_hops*struct route_hop |
89 | gossip_getchannels_request,3007 |
90 | gossip_getchannels_reply,3107 |
91 | gossip_getchannels_reply,,num_channels,u16 |
92 | gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry |
93 | # Ping/pong test. Waits for a reply if it expects one. |
94 | gossip_ping,3008 |
95 | gossip_ping,,id,struct pubkey |
96 | gossip_ping,,num_pong_bytes,u16 |
97 | gossip_ping,,len,u16 |
98 | gossip_ping_reply,3108 |
99 | # False if id in gossip_ping was unknown. |
100 | gossip_ping_reply,,sent,bool |
101 | # 0 == no pong expected |
102 | gossip_ping_reply,,totlen,u16 |
103 | # Given a short_channel_id, return the endpoints |
104 | gossip_resolve_channel_request,3009 |
105 | gossip_resolve_channel_request,,channel_id,struct short_channel_id |
106 | gossip_resolve_channel_reply,3109 |
107 | gossip_resolve_channel_reply,,num_keys,u16 |
108 | gossip_resolve_channel_reply,,keys,num_keys*struct pubkey |
109 | # The main daemon asks for peers |
110 | gossip_getpeers_request,3011 |
111 | gossip_getpeers_reply,3111 |
112 | gossip_getpeers_reply,,num,u16 |
113 | gossip_getpeers_reply,,id,num*struct pubkey |
114 | gossip_getpeers_reply,,addr,num*struct wireaddr |
115 | # Channel daemon can ask for updates for a specific channel, for sending |
116 | # errors. Must be distinct from WIRE_CHANNEL_ANNOUNCEMENT etc. gossip msgs! |
117 | gossip_get_update,3012 |
118 | gossip_get_update,,short_channel_id,struct short_channel_id |
119 | # If channel isn't known, update will be empty. |
120 | gossip_get_update_reply,3112 |
121 | gossip_get_update_reply,,len,u16 |
122 | gossip_get_update_reply,,update,len*u8 |
123 | # Gossipd can tell channeld etc about gossip to fwd. |
124 | gossip_send_gossip,3016 |
125 | gossip_send_gossip,,gossip_index,u64 |
126 | gossip_send_gossip,,len,u16 |
127 | gossip_send_gossip,,gossip,len*u8 |
128 | # Both sides have seen the funding tx being locked, but we have not |
129 | # yet reached the announcement depth. So we add the channel locally so |
130 | # we can use it already. |
131 | gossip_local_add_channel,3017 |
132 | gossip_local_add_channel,,short_channel_id,struct short_channel_id |
133 | gossip_local_add_channel,,chain_hash,struct bitcoin_blkid |
134 | gossip_local_add_channel,,remote_node_id,struct pubkey |
135 | gossip_local_add_channel,,flags,u16 |
136 | gossip_local_add_channel,,cltv_expiry_delta,u16 |
137 | gossip_local_add_channel,,htlc_minimum_msat,u64 |
138 | gossip_local_add_channel,,fee_base_msat,u32 |
139 | gossip_local_add_channel,,fee_proportional_millionths,u32 |
140 | # Gossipd->master get this tx output please. |
141 | gossip_get_txout,3018 |
142 | gossip_get_txout,,short_channel_id,struct short_channel_id |
143 | # master->gossipd here is the output, or empty if none. |
144 | gossip_get_txout_reply,3118 |
145 | gossip_get_txout_reply,,short_channel_id,struct short_channel_id |
146 | gossip_get_txout_reply,,len,u16 |
147 | gossip_get_txout_reply,,outscript,len*u8 |