core-lightning/lightningd/gossip/gossip_wire.csv
Christian Decker daf8866eb5 gossip: Implement the basic node_announcement
Rather a big commit, but I couldn't figure out how to split it
nicely. It introduces a new message from the channel to the master
signaling that the channel has been announced, so that the master can
take care of announcing the node itself. A provisorial announcement is
created and passed to the HSM, which signs it and passes it back to
the master. Finally the master injects it into gossipd which will take
care of broadcasting it.
2017-05-10 12:37:44 +09:30

3.4 KiB

1# These are fatal.
2gossipstatus_init_failed,0x8000
3gossipstatus_bad_new_peer_request,0x8001
4gossipstatus_bad_release_request,0x8002
5gossipstatus_bad_request,0x8003
6gossipstatus_fdpass_failed,0x8004
7# Peers can give a bad message, we close their fd, but no harm done.
8gossipstatus_peer_bad_msg,1000
9gossipstatus_peer_bad_msg,0,unique_id,8
10gossipstatus_peer_bad_msg,8,len,2
11gossipstatus_peer_bad_msg,10,err,len*u8
12# Misc problems like opening control fd.
13gossipstatus_peer_failed,1001
14gossipstatus_peer_failed,0,unique_id,8
15gossipstatus_peer_failed,8,len,2
16gossipstatus_peer_failed,10,err,len*u8
17#include <lightningd/cryptomsg.h>
18# Initialize the gossip daemon
19gossipctl_init,0
20gossipctl_init,0,broadcast_interval,4
21# These take an fd, but have no response
22# (if it is to move onto a channel, we get a status msg).
23gossipctl_new_peer,1
24gossipctl_new_peer,0,unique_id,8
25gossipctl_new_peer,8,crypto_state,struct crypto_state
26# Tell it to release a peer which has initialized.
27gossipctl_release_peer,2
28gossipctl_release_peer,0,unique_id,8
29# This releases the peer and returns the cryptostate (followed two fds: peer and gossip)
30gossipctl_release_peer_reply,102
31gossipctl_release_peer_reply,0,unique_id,8
32gossipctl_release_peer_reply,8,crypto_state,struct crypto_state
33# This is where we save a peer's features.
34#gossipstatus_peer_features,1
35#gossipstatus_peer_features,0,unique_id,8
36#gossipstatus_peer_features,8,gflen,2
37#gossipstatus_peer_features,10,globalfeatures,gflen
38#gossipstatus_peer_features,10+gflen,lflen,2
39#gossipstatus_peer_features,12+gflen,localfeatures,lflen
40# Peer init handshake complete (now you can release_peer if you want)
41gossipstatus_peer_ready,3
42gossipstatus_peer_ready,0,unique_id,8
43# Peer can send non-gossip packet (usually an open_channel) (followed two fds: peer and gossip)
44gossipstatus_peer_nongossip,4
45gossipstatus_peer_nongossip,0,unique_id,8
46gossipstatus_peer_nongossip,10,crypto_state,struct crypto_state
47gossipstatus_peer_nongossip,154,len,2
48gossipstatus_peer_nongossip,156,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,0,num_nodes,u16
54gossip_getnodes_reply,2,nodes,num_nodes*struct gossip_getnodes_entry
55# Pass JSON-RPC getroute call through
56gossip_getroute_request,6
57gossip_getroute_request,0,source,struct pubkey
58gossip_getroute_request,33,destination,struct pubkey
59gossip_getroute_request,66,msatoshi,u32
60gossip_getroute_request,70,riskfactor,u16
61gossip_getroute_reply,106
62gossip_getroute_reply,0,num_hops,u16
63gossip_getroute_reply,2,hops,num_hops*struct route_hop
64gossip_getchannels_request,7
65gossip_getchannels_reply,107
66gossip_getchannels_reply,0,num_channels,u16
67gossip_getchannels_reply,2,nodes,num_channels*struct gossip_getchannels_entry
68# Ping/pong test.
69gossip_ping,8
70gossip_ping,0,unique_id,u64
71gossip_ping,0,num_pong_bytes,u16
72gossip_ping,0,len,u16
73gossip_ping_reply,108
74gossip_ping_reply,0,totlen,u16
75# Given a short_channel_id, return the endpoints
76gossip_resolve_channel_request,9
77gossip_resolve_channel_request,0,channel_id,struct short_channel_id
78gossip_resolve_channel_reply,109
79gossip_resolve_channel_reply,0,num_keys,u16
80gossip_resolve_channel_reply,0,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,0,msglen,2
85gossip_forwarded_msg,2,msg,msglen