Files
lightning/gossipd/gossip_wire.csv
Rusty Russell dfd60a2047 gossipd: tell the master the peer's address.
This will let us remove peer->netaddr.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2017-10-26 21:01:09 +00:00

4.1 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,,addr,struct ipaddr
24gossip_peer_connected,,crypto_state,struct crypto_state
25gossip_peer_connected,,gflen,u16
26gossip_peer_connected,,gfeatures,gflen*u8
27gossip_peer_connected,,lflen,u16
28gossip_peer_connected,,lfeatures,lflen*u8
29# Gossipd -> master: peer sent non-gossip packet. Two fds: peer and gossip
30gossip_peer_nongossip,3003
31gossip_peer_nongossip,,id,struct pubkey
32gossip_peer_nongossip,,addr,struct ipaddr
33gossip_peer_nongossip,,crypto_state,struct crypto_state
34gossip_peer_nongossip,,gflen,u16
35gossip_peer_nongossip,,gfeatures,gflen*u8
36gossip_peer_nongossip,,lflen,u16
37gossip_peer_nongossip,,lfeatures,lflen*u8
38gossip_peer_nongossip,,len,u16
39gossip_peer_nongossip,,msg,len*u8
40# Master -> gossipd: release a peer (so we can open a channel)
41gossipctl_release_peer,3004
42gossipctl_release_peer,,id,struct pubkey
43# Gossipd -> master: reply to gossip_release_peer. Two fds: peer and gossip.
44gossipctl_release_peer_reply,3104
45gossipctl_release_peer_reply,,addr,struct ipaddr
46gossipctl_release_peer_reply,,crypto_state,struct crypto_state
47gossipctl_release_peer_reply,,gflen,u16
48gossipctl_release_peer_reply,,gfeatures,gflen*u8
49gossipctl_release_peer_reply,,lflen,u16
50gossipctl_release_peer_reply,,lfeatures,lflen*u8
51# Gossipd -> master: reply to gossip_release_peer if we couldn't find the peer.
52gossipctl_release_peer_replyfail,3204
53# Gossipd -> master: take over peer, with optional msg. (+peer fd)
54gossipctl_handle_peer,3013
55gossipctl_handle_peer,,id,struct pubkey
56gossipctl_handle_peer,,addr,struct ipaddr
57gossipctl_handle_peer,,crypto_state,struct crypto_state
58gossipctl_handle_peer,,gflen,u16
59gossipctl_handle_peer,,gfeatures,gflen*u8
60gossipctl_handle_peer,,lflen,u16
61gossipctl_handle_peer,,lfeatures,lflen*u8
62gossipctl_handle_peer,,len,u16
63gossipctl_handle_peer,,msg,len*u8
64# Pass JSON-RPC getnodes call through
65gossip_getnodes_request,3005
66#include <lightningd/gossip_msg.h>
67gossip_getnodes_reply,3105
68gossip_getnodes_reply,,num_nodes,u16
69gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
70# Pass JSON-RPC getroute call through
71gossip_getroute_request,3006
72gossip_getroute_request,,source,struct pubkey
73gossip_getroute_request,,destination,struct pubkey
74gossip_getroute_request,,msatoshi,u32
75gossip_getroute_request,,riskfactor,u16
76gossip_getroute_reply,3106
77gossip_getroute_reply,,num_hops,u16
78gossip_getroute_reply,,hops,num_hops*struct route_hop
79gossip_getchannels_request,3007
80gossip_getchannels_reply,3107
81gossip_getchannels_reply,,num_channels,u16
82gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
83# Ping/pong test. Waits for a reply if it expects one.
84gossip_ping,3008
85gossip_ping,,id,struct pubkey
86gossip_ping,,num_pong_bytes,u16
87gossip_ping,,len,u16
88gossip_ping_reply,3108
89# False if id in gossip_ping was unknown.
90gossip_ping_reply,,sent,bool
91# 0 == no pong expected
92gossip_ping_reply,,totlen,u16
93# Given a short_channel_id, return the endpoints
94gossip_resolve_channel_request,3009
95gossip_resolve_channel_request,,channel_id,struct short_channel_id
96gossip_resolve_channel_reply,3109
97gossip_resolve_channel_reply,,num_keys,u16
98gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
99# The main daemon forward some gossip message to gossipd, allows injecting
100# arbitrary gossip messages.
101gossip_forwarded_msg,3010
102gossip_forwarded_msg,,msglen,u16
103gossip_forwarded_msg,,msg,msglen*u8