rgb-cln/gossipd/gossip_wire.csv

3.7 KiB

1# These are fatal.
2gossipstatus_init_failed,0x8000
3gossipstatus_bad_new_peer_request,0x8001
4gossipstatus_bad_release_request,0x8002
5gossipstatus_bad_fail_request,0x8003
6gossipstatus_bad_request,0x8004
7gossipstatus_fdpass_failed,0x8005
8# Peers can give a bad message, we close their fd, but no harm done.
9gossipstatus_peer_bad_msg,1000
10gossipstatus_peer_bad_msg,,unique_id,8
11gossipstatus_peer_bad_msg,,len,2
12gossipstatus_peer_bad_msg,,err,len*u8
13# Misc problems like opening control fd.
14gossipstatus_peer_failed,1001
15gossipstatus_peer_failed,,unique_id,8
16gossipstatus_peer_failed,,len,2
17gossipstatus_peer_failed,,err,len*u8
18#include <common/cryptomsg.h>
19# Initialize the gossip daemon
20gossipctl_init,0
21gossipctl_init,,broadcast_interval,4
22gossipctl_init,,chain_hash,struct sha256_double
23# These take an fd, but have no response
24# (if it is to move onto a channel, we get a status msg).
25gossipctl_new_peer,1
26gossipctl_new_peer,,unique_id,8
27gossipctl_new_peer,,crypto_state,struct crypto_state
28# Tell it to release a peer which has initialized.
29gossipctl_release_peer,2
30gossipctl_release_peer,,unique_id,8
31# This releases the peer and returns the cryptostate (followed two fds: peer and gossip)
32gossipctl_release_peer_reply,102
33gossipctl_release_peer_reply,,crypto_state,struct crypto_state
34# This is if we couldn't find the peer.
35gossipctl_release_peer_replyfail,202
36# This is where we save a peer's features.
37#gossipstatus_peer_features,1
38#gossipstatus_peer_features,,unique_id,8
39#gossipstatus_peer_features,,gflen,2
40#gossipstatus_peer_features,,globalfeatures,gflen
41#gossipstatus_peer_features,,lflen,2
42#gossipstatus_peer_features,,localfeatures,lflen
43# Peer can send non-gossip packet (usually an open_channel) (followed two fds: peer and gossip)
44gossipstatus_peer_nongossip,4
45gossipstatus_peer_nongossip,,unique_id,8
46gossipstatus_peer_nongossip,,crypto_state,struct crypto_state
47gossipstatus_peer_nongossip,,len,2
48gossipstatus_peer_nongossip,,msg,len*u8
49# Pass JSON-RPC getnodes call through
50gossip_getnodes_request,5
51#include <lightningd/gossip_msg.h>
52gossip_getnodes_reply,105
53gossip_getnodes_reply,,num_nodes,u16
54gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
55# Pass JSON-RPC getroute call through
56gossip_getroute_request,6
57gossip_getroute_request,,source,struct pubkey
58gossip_getroute_request,,destination,struct pubkey
59gossip_getroute_request,,msatoshi,u32
60gossip_getroute_request,,riskfactor,u16
61gossip_getroute_reply,106
62gossip_getroute_reply,,num_hops,u16
63gossip_getroute_reply,,hops,num_hops*struct route_hop
64gossip_getchannels_request,7
65gossip_getchannels_reply,107
66gossip_getchannels_reply,,num_channels,u16
67gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
68# Ping/pong test.
69gossip_ping,8
70gossip_ping,,unique_id,u64
71gossip_ping,,num_pong_bytes,u16
72gossip_ping,,len,u16
73gossip_ping_reply,108
74gossip_ping_reply,,totlen,u16
75# Given a short_channel_id, return the endpoints
76gossip_resolve_channel_request,9
77gossip_resolve_channel_request,,channel_id,struct short_channel_id
78gossip_resolve_channel_reply,109
79gossip_resolve_channel_reply,,num_keys,u16
80gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
81# The main daemon forward some gossip message to gossipd, allows injecting
82# arbitrary gossip messages.
83gossip_forwarded_msg,10
84gossip_forwarded_msg,,msglen,2
85gossip_forwarded_msg,,msg,msglen
86# If peer is still connected, fail it (master does this for reconnect)
87gossipctl_fail_peer,11
88gossipctl_fail_peer,,unique_id,8
89# Get a gossip fd for this peer (it has reconnected)
90gossipctl_get_peer_gossipfd,12
91gossipctl_get_peer_gossipfd,,unique_id,u64
92# Does it want a full dump of gossip?
93gossipctl_get_peer_gossipfd,,sync,bool
94# + fd.
95gossipctl_get_peer_gossipfd_reply,112
96# Failure (can't make new socket)
97gossipctl_get_peer_gossipfd_replyfail,212