rgb-cln/gossipd/gossip_wire.csv

8.8 KiB

1#include <common/cryptomsg.h>
2#include <common/wireaddr.h>
3#include <wire/gen_onion_wire.h>
4# Initialize the gossip daemon.
5gossipctl_init,3000
6gossipctl_init,,broadcast_interval,u32
7gossipctl_init,,chain_hash,struct bitcoin_blkid
8gossipctl_init,,id,struct pubkey
9# If non-zero, port to listen on.
10gossipctl_init,,port,u16
11gossipctl_init,,gflen,u16
12gossipctl_init,,gfeatures,gflen*u8
13gossipctl_init,,lflen,u16
14gossipctl_init,,lfeatures,lflen*u8
15gossipctl_init,,num_wireaddrs,u16
16gossipctl_init,,wireaddrs,num_wireaddrs*struct wireaddr
17gossipctl_init,,rgb,3*u8
18gossipctl_init,,alias,32*u8
19gossipctl_init,,update_channel_interval,u32
20# Master -> gossipd: Optional hint for where to find peer.
21gossipctl_peer_addrhint,3014
22gossipctl_peer_addrhint,,id,struct pubkey
23gossipctl_peer_addrhint,,addr,struct wireaddr
24# Master -> gossipd: connect to a peer. We may get a peer_connected or
25# peer_already_connected
26gossipctl_reach_peer,3001
27gossipctl_reach_peer,,id,struct pubkey
28# Gossipd -> master: we got a peer. Two fds: peer and gossip
29gossip_peer_connected,3002
30gossip_peer_connected,,id,struct pubkey
31gossip_peer_connected,,addr,struct wireaddr
32gossip_peer_connected,,crypto_state,struct crypto_state
33gossip_peer_connected,,gossip_index,u64
34gossip_peer_connected,,gflen,u16
35gossip_peer_connected,,gfeatures,gflen*u8
36gossip_peer_connected,,lflen,u16
37gossip_peer_connected,,lfeatures,lflen*u8
38# Gossipd -> master: you asked to reach a peer, we already had.
39gossip_peer_already_connected,3015
40gossip_peer_already_connected,,id,struct pubkey
41# gossipd -> master: attempted to connect, unsuccessful, gave up
42gossip_peer_connection_failed,3020
43gossip_peer_connection_failed,,id,struct pubkey
44gossip_peer_connection_failed,,timeout,u32
45gossip_peer_connection_failed,,attempts,u32
46gossip_peer_connection_failed,,addr_unknown,bool
47# Gossipd -> master: peer sent non-gossip packet. Two fds: peer and gossip
48gossip_peer_nongossip,3003
49gossip_peer_nongossip,,id,struct pubkey
50gossip_peer_nongossip,,addr,struct wireaddr
51gossip_peer_nongossip,,crypto_state,struct crypto_state
52gossip_peer_nongossip,,gossip_index,u64
53gossip_peer_nongossip,,gflen,u16
54gossip_peer_nongossip,,gfeatures,gflen*u8
55gossip_peer_nongossip,,lflen,u16
56gossip_peer_nongossip,,lfeatures,lflen*u8
57gossip_peer_nongossip,,len,u16
58gossip_peer_nongossip,,msg,len*u8
59# Master -> gossipd: release a peer (so we can open a channel)
60gossipctl_release_peer,3004
61gossipctl_release_peer,,id,struct pubkey
62# Gossipd -> master: reply to gossip_release_peer. Two fds: peer and gossip.
63gossipctl_release_peer_reply,3104
64gossipctl_release_peer_reply,,addr,struct wireaddr
65gossipctl_release_peer_reply,,crypto_state,struct crypto_state
66gossipctl_release_peer_reply,,gossip_index,u64
67gossipctl_release_peer_reply,,gflen,u16
68gossipctl_release_peer_reply,,gfeatures,gflen*u8
69gossipctl_release_peer_reply,,lflen,u16
70gossipctl_release_peer_reply,,lfeatures,lflen*u8
71# Gossipd -> master: reply to gossip_release_peer if we couldn't find the peer.
72gossipctl_release_peer_replyfail,3204
73# master -> gossipd: take back peer, with optional msg. (+peer fd, +gossip fd)
74gossipctl_hand_back_peer,3013
75gossipctl_hand_back_peer,,id,struct pubkey
76gossipctl_hand_back_peer,,crypto_state,struct crypto_state
77gossipctl_hand_back_peer,,gossip_index,u64
78gossipctl_hand_back_peer,,len,u16
79gossipctl_hand_back_peer,,msg,len*u8
80# Pass JSON-RPC getnodes call through
81gossip_getnodes_request,3005
82# Can be 0 or 1 currently
83gossip_getnodes_request,,num,u16
84gossip_getnodes_request,,id,num*struct pubkey
85#include <lightningd/gossip_msg.h>
86gossip_getnodes_reply,3105
87gossip_getnodes_reply,,num_nodes,u16
88gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
89# Pass JSON-RPC getroute call through
90gossip_getroute_request,3006
91gossip_getroute_request,,source,struct pubkey
92gossip_getroute_request,,destination,struct pubkey
93gossip_getroute_request,,msatoshi,u32
94gossip_getroute_request,,riskfactor,u16
95gossip_getroute_request,,final_cltv,u32
96gossip_getroute_request,,fuzz,double
97gossip_getroute_request,,seed,struct siphash_seed
98gossip_getroute_reply,3106
99gossip_getroute_reply,,num_hops,u16
100gossip_getroute_reply,,hops,num_hops*struct route_hop
101gossip_getchannels_request,3007
102# In practice, 0 or 1.
103gossip_getchannels_request,,num,u16
104gossip_getchannels_request,,short_channel_id,num*struct short_channel_id
105gossip_getchannels_reply,3107
106gossip_getchannels_reply,,num_channels,u16
107gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
108# Ping/pong test. Waits for a reply if it expects one.
109gossip_ping,3008
110gossip_ping,,id,struct pubkey
111gossip_ping,,num_pong_bytes,u16
112gossip_ping,,len,u16
113gossip_ping_reply,3108
114# False if id in gossip_ping was unknown.
115gossip_ping_reply,,sent,bool
116# 0 == no pong expected
117gossip_ping_reply,,totlen,u16
118# Given a short_channel_id, return the endpoints
119gossip_resolve_channel_request,3009
120gossip_resolve_channel_request,,channel_id,struct short_channel_id
121gossip_resolve_channel_reply,3109
122gossip_resolve_channel_reply,,num_keys,u16
123gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
124# The main daemon asks for peers
125gossip_getpeers_request,3011
126# 0 or 1
127gossip_getpeers_request,,num,u16
128gossip_getpeers_request,,id,num*struct pubkey
129gossip_getpeers_reply,3111
130gossip_getpeers_reply,,num,u16
131gossip_getpeers_reply,,id,num*struct pubkey
132gossip_getpeers_reply,,addr,num*struct wireaddr
133gossip_getpeers_reply,,numnodes,u16
134gossip_getpeers_reply,,nodes,numnodes*struct gossip_getnodes_entry
135# Channel daemon can ask for updates for a specific channel, for sending
136# errors. Must be distinct from WIRE_CHANNEL_ANNOUNCEMENT etc. gossip msgs!
137gossip_get_update,3012
138gossip_get_update,,short_channel_id,struct short_channel_id
139# If channel isn't known, update will be empty.
140gossip_get_update_reply,3112
141gossip_get_update_reply,,len,u16
142gossip_get_update_reply,,update,len*u8
143# Gossipd can tell channeld etc about gossip to fwd.
144gossip_send_gossip,3016
145gossip_send_gossip,,gossip_index,u64
146gossip_send_gossip,,len,u16
147gossip_send_gossip,,gossip,len*u8
148# Both sides have seen the funding tx being locked, but we have not
149# yet reached the announcement depth. So we add the channel locally so
150# we can use it already.
151gossip_local_add_channel,3017
152gossip_local_add_channel,,short_channel_id,struct short_channel_id
153gossip_local_add_channel,,chain_hash,struct bitcoin_blkid
154gossip_local_add_channel,,remote_node_id,struct pubkey
155gossip_local_add_channel,,cltv_expiry_delta,u16
156gossip_local_add_channel,,htlc_minimum_msat,u64
157gossip_local_add_channel,,fee_base_msat,u32
158gossip_local_add_channel,,fee_proportional_millionths,u32
159# Gossipd->master get this tx output please.
160gossip_get_txout,3018
161gossip_get_txout,,short_channel_id,struct short_channel_id
162# master->gossipd here is the output, or empty if none.
163gossip_get_txout_reply,3118
164gossip_get_txout_reply,,short_channel_id,struct short_channel_id
165gossip_get_txout_reply,,satoshis,u64
166gossip_get_txout_reply,,len,u16
167gossip_get_txout_reply,,outscript,len*u8
168# client->gossipd: Disable the channel matching the short_channel_id
169gossip_disable_channel,3019
170gossip_disable_channel,,short_channel_id,struct short_channel_id
171gossip_disable_channel,,direction,u8
172gossip_disable_channel,,active,bool
173# master->gossipd a routing failure occurred
174gossip_routing_failure,3021
175gossip_routing_failure,,erring_node,struct pubkey
176gossip_routing_failure,,erring_channel,struct short_channel_id
177gossip_routing_failure,,failcode,u16
178gossip_routing_failure,,len,u16
179gossip_routing_failure,,channel_update,len*u8
180# master->gossipd temporarily mark a channel unroutable
181# (used in case of unparseable onion reply)
182gossip_mark_channel_unroutable,3022
183gossip_mark_channel_unroutable,,channel,struct short_channel_id
184# master->gossipd: Request to disconnect from a peer.
185gossipctl_peer_disconnect,3023
186gossipctl_peer_disconnect,,id,struct pubkey
187# Gossipd -> master: reply to gossip_peer_disconnect with peer id.
188gossipctl_peer_disconnect_reply,3123
189# Gossipd -> master: reply to gossip_peer_disconnect if we couldn't find the peer.
190gossipctl_peer_disconnect_replyfail,3223
191gossipctl_peer_disconnect_replyfail,,isconnected,bool
192# master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel
193gossip_outpoint_spent,3024
194gossip_outpoint_spent,,short_channel_id,struct short_channel_id
195# gossip_store messages: messages persisted in the gossip_store
196gossip_store_channel_announcement,4096
197gossip_store_channel_announcement,,len,u16
198gossip_store_channel_announcement,,announcement,len*u8
199gossip_store_channel_announcement,,satoshis,u64
200gossip_store_channel_update,4097
201gossip_store_channel_update,,len,u16
202gossip_store_channel_update,,update,len*u8
203gossip_store_node_announcement,4098
204gossip_store_node_announcement,,len,u16
205gossip_store_node_announcement,,announcement,len*u8
206gossip_store_channel_delete,4099
207gossip_store_channel_delete,,short_channel_id,struct short_channel_id