rgb-cln/gossipd/gossip_wire.csv

3.9 KiB

1#include <common/cryptomsg.h>
2# Initialize the gossip daemon.
3gossipctl_init,3000
4gossipctl_init,,broadcast_interval,u32
5gossipctl_init,,chain_hash,struct sha256_double
6gossipctl_init,,id,struct pubkey
7# If non-zero, port to listen on.
8gossipctl_init,,port,u16
9gossipctl_init,,gflen,u16
10gossipctl_init,,gfeatures,gflen*u8
11gossipctl_init,,lflen,u16
12gossipctl_init,,lfeatures,lflen*u8
13# Master -> gossipd: Optional hint for where to find peer.
14gossipctl_peer_addrhint,3014
15gossipctl_peer_addrhint,,id,struct pubkey
16gossipctl_peer_addrhint,,addr,struct ipaddr
17# Master -> gossipd: connect to a peer. We may get a peer_connected.
18gossipctl_reach_peer,3001
19gossipctl_reach_peer,,id,struct pubkey
20# Gossipd -> master: we got a peer. Two fds: peer and gossip
21gossip_peer_connected,3002
22gossip_peer_connected,,id,struct pubkey
23gossip_peer_connected,,crypto_state,struct crypto_state
24gossip_peer_connected,,gflen,u16
25gossip_peer_connected,,gfeatures,gflen*u8
26gossip_peer_connected,,lflen,u16
27gossip_peer_connected,,lfeatures,lflen*u8
28# Gossipd -> master: peer sent non-gossip packet. Two fds: peer and gossip
29gossip_peer_nongossip,3003
30gossip_peer_nongossip,,id,struct pubkey
31gossip_peer_nongossip,,crypto_state,struct crypto_state
32gossip_peer_nongossip,,gflen,u16
33gossip_peer_nongossip,,gfeatures,gflen*u8
34gossip_peer_nongossip,,lflen,u16
35gossip_peer_nongossip,,lfeatures,lflen*u8
36gossip_peer_nongossip,,len,u16
37gossip_peer_nongossip,,msg,len*u8
38# Master -> gossipd: release a peer (so we can open a channel)
39gossipctl_release_peer,3004
40gossipctl_release_peer,,id,struct pubkey
41# Gossipd -> master: reply to gossip_release_peer. Two fds: peer and gossip.
42gossipctl_release_peer_reply,3104
43gossipctl_release_peer_reply,,crypto_state,struct crypto_state
44gossipctl_release_peer_reply,,gflen,u16
45gossipctl_release_peer_reply,,gfeatures,gflen*u8
46gossipctl_release_peer_reply,,lflen,u16
47gossipctl_release_peer_reply,,lfeatures,lflen*u8
48# Gossipd -> master: reply to gossip_release_peer if we couldn't find the peer.
49gossipctl_release_peer_replyfail,3204
50# Gossipd -> master: take over peer, with optional msg. (+peer fd)
51gossipctl_handle_peer,3013
52gossipctl_handle_peer,,id,struct pubkey
53gossipctl_handle_peer,,crypto_state,struct crypto_state
54gossipctl_handle_peer,,gflen,u16
55gossipctl_handle_peer,,gfeatures,gflen*u8
56gossipctl_handle_peer,,lflen,u16
57gossipctl_handle_peer,,lfeatures,lflen*u8
58gossipctl_handle_peer,,len,u16
59gossipctl_handle_peer,,msg,len*u8
60# Pass JSON-RPC getnodes call through
61gossip_getnodes_request,3005
62#include <lightningd/gossip_msg.h>
63gossip_getnodes_reply,3105
64gossip_getnodes_reply,,num_nodes,u16
65gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
66# Pass JSON-RPC getroute call through
67gossip_getroute_request,3006
68gossip_getroute_request,,source,struct pubkey
69gossip_getroute_request,,destination,struct pubkey
70gossip_getroute_request,,msatoshi,u32
71gossip_getroute_request,,riskfactor,u16
72gossip_getroute_reply,3106
73gossip_getroute_reply,,num_hops,u16
74gossip_getroute_reply,,hops,num_hops*struct route_hop
75gossip_getchannels_request,3007
76gossip_getchannels_reply,3107
77gossip_getchannels_reply,,num_channels,u16
78gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
79# Ping/pong test. Waits for a reply if it expects one.
80gossip_ping,3008
81gossip_ping,,id,struct pubkey
82gossip_ping,,num_pong_bytes,u16
83gossip_ping,,len,u16
84gossip_ping_reply,3108
85# False if id in gossip_ping was unknown.
86gossip_ping_reply,,sent,bool
87# 0 == no pong expected
88gossip_ping_reply,,totlen,u16
89# Given a short_channel_id, return the endpoints
90gossip_resolve_channel_request,3009
91gossip_resolve_channel_request,,channel_id,struct short_channel_id
92gossip_resolve_channel_reply,3109
93gossip_resolve_channel_reply,,num_keys,u16
94gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
95# The main daemon forward some gossip message to gossipd, allows injecting
96# arbitrary gossip messages.
97gossip_forwarded_msg,3010
98gossip_forwarded_msg,,msglen,u16
99gossip_forwarded_msg,,msg,msglen*u8