rgb-cln/gossipd/gossip_wire.csv

5.5 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
18# Master -> gossipd: Optional hint for where to find peer.
19gossipctl_peer_addrhint,3014
20gossipctl_peer_addrhint,,id,struct pubkey
21gossipctl_peer_addrhint,,addr,struct wireaddr
22# Master -> gossipd: connect to a peer. We may get a peer_connected.
23gossipctl_reach_peer,3001
24gossipctl_reach_peer,,id,struct pubkey
25# Gossipd -> master: we got a peer. Two fds: peer and gossip
26gossip_peer_connected,3002
27gossip_peer_connected,,id,struct pubkey
28gossip_peer_connected,,addr,struct wireaddr
29gossip_peer_connected,,crypto_state,struct crypto_state
30gossip_peer_connected,,gossip_index,u64
31gossip_peer_connected,,gflen,u16
32gossip_peer_connected,,gfeatures,gflen*u8
33gossip_peer_connected,,lflen,u16
34gossip_peer_connected,,lfeatures,lflen*u8
35# Gossipd -> master: peer sent non-gossip packet. Two fds: peer and gossip
36gossip_peer_nongossip,3003
37gossip_peer_nongossip,,id,struct pubkey
38gossip_peer_nongossip,,addr,struct wireaddr
39gossip_peer_nongossip,,crypto_state,struct crypto_state
40gossip_peer_nongossip,,gossip_index,u64
41gossip_peer_nongossip,,gflen,u16
42gossip_peer_nongossip,,gfeatures,gflen*u8
43gossip_peer_nongossip,,lflen,u16
44gossip_peer_nongossip,,lfeatures,lflen*u8
45gossip_peer_nongossip,,len,u16
46gossip_peer_nongossip,,msg,len*u8
47# Master -> gossipd: release a peer (so we can open a channel)
48gossipctl_release_peer,3004
49gossipctl_release_peer,,id,struct pubkey
50# Gossipd -> master: reply to gossip_release_peer. Two fds: peer and gossip.
51gossipctl_release_peer_reply,3104
52gossipctl_release_peer_reply,,addr,struct wireaddr
53gossipctl_release_peer_reply,,crypto_state,struct crypto_state
54gossipctl_release_peer_reply,,gossip_index,u64
55gossipctl_release_peer_reply,,gflen,u16
56gossipctl_release_peer_reply,,gfeatures,gflen*u8
57gossipctl_release_peer_reply,,lflen,u16
58gossipctl_release_peer_reply,,lfeatures,lflen*u8
59# Gossipd -> master: reply to gossip_release_peer if we couldn't find the peer.
60gossipctl_release_peer_replyfail,3204
61# master -> gossipd: take back peer, with optional msg. (+peer fd, +gossip fd)
62gossipctl_hand_back_peer,3013
63gossipctl_hand_back_peer,,id,struct pubkey
64gossipctl_hand_back_peer,,crypto_state,struct crypto_state
65gossipctl_hand_back_peer,,gossip_index,u64
66gossipctl_hand_back_peer,,len,u16
67gossipctl_hand_back_peer,,msg,len*u8
68# Pass JSON-RPC getnodes call through
69gossip_getnodes_request,3005
70#include <lightningd/gossip_msg.h>
71gossip_getnodes_reply,3105
72gossip_getnodes_reply,,num_nodes,u16
73gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
74# Pass JSON-RPC getroute call through
75gossip_getroute_request,3006
76gossip_getroute_request,,source,struct pubkey
77gossip_getroute_request,,destination,struct pubkey
78gossip_getroute_request,,msatoshi,u32
79gossip_getroute_request,,riskfactor,u16
80gossip_getroute_request,,final_cltv,u32
81gossip_getroute_reply,3106
82gossip_getroute_reply,,num_hops,u16
83gossip_getroute_reply,,hops,num_hops*struct route_hop
84gossip_getchannels_request,3007
85gossip_getchannels_reply,3107
86gossip_getchannels_reply,,num_channels,u16
87gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
88# Ping/pong test. Waits for a reply if it expects one.
89gossip_ping,3008
90gossip_ping,,id,struct pubkey
91gossip_ping,,num_pong_bytes,u16
92gossip_ping,,len,u16
93gossip_ping_reply,3108
94# False if id in gossip_ping was unknown.
95gossip_ping_reply,,sent,bool
96# 0 == no pong expected
97gossip_ping_reply,,totlen,u16
98# Given a short_channel_id, return the endpoints
99gossip_resolve_channel_request,3009
100gossip_resolve_channel_request,,channel_id,struct short_channel_id
101gossip_resolve_channel_reply,3109
102gossip_resolve_channel_reply,,num_keys,u16
103gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
104# The main daemon asks for peers
105gossip_getpeers_request,3011
106gossip_getpeers_reply,3111
107gossip_getpeers_reply,,num,u16
108gossip_getpeers_reply,,id,num*struct pubkey
109gossip_getpeers_reply,,addr,num*struct wireaddr
110# Channel daemon can ask for updates for a specific channel, for sending
111# errors. Must be distinct from WIRE_CHANNEL_ANNOUNCEMENT etc. gossip msgs!
112gossip_get_update,3012
113gossip_get_update,,short_channel_id,struct short_channel_id
114# If channel isn't known, update will be empty.
115gossip_get_update_reply,3112
116gossip_get_update_reply,,len,u16
117gossip_get_update_reply,,update,len*u8
118# Gossipd can tell channeld etc about gossip to fwd.
119gossip_send_gossip,3016
120gossip_send_gossip,,gossip_index,u64
121gossip_send_gossip,,len,u16
122gossip_send_gossip,,gossip,len*u8
123# Both sides have seen the funding tx being locked, but we have not
124# yet reached the announcement depth. So we add the channel locally so
125# we can use it already.
126gossip_local_add_channel,3017
127gossip_local_add_channel,,short_channel_id,struct short_channel_id
128gossip_local_add_channel,,chain_hash,struct bitcoin_blkid
129gossip_local_add_channel,,remote_node_id,struct pubkey
130gossip_local_add_channel,,flags,u16
131gossip_local_add_channel,,cltv_expiry_delta,u16
132gossip_local_add_channel,,htlc_minimum_msat,u64
133gossip_local_add_channel,,fee_base_msat,u32
134gossip_local_add_channel,,fee_proportional_millionths,u32