core-lightning/gossipd/gossip_wire.csv
Christian Decker acc6afc8de gossip: Directly return an error if we don't know a node's address
Signed-off-by: Christian Decker <decker.christian@gmail.com>
2018-01-29 06:01:56 +00:00

6.9 KiB

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