core-lightning/gossipd/gossip_wire.csv
Rusty Russell f172be71dc gossipd: fail peer for the master daemon.
This fixes the only case where the master currently has to write directly
to the peer: re-sending an error.  We make gossipd do it, by adding
a new gossipctl_fail_peer message.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-10-20 18:31:32 +02:00

3.8 KiB

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