1#include <common/cryptomsg.h>
2#include <common/features.h>
3#include <common/wireaddr.h>
4#include <wire/peer_wire.h>
5#include <wire/onion_wire.h>
6
7# Initialize the gossip daemon.
8msgtype,gossipd_init,3000
9msgdata,gossipd_init,chainparams,chainparams,
10msgdata,gossipd_init,our_features,feature_set,
11msgdata,gossipd_init,id,node_id,
12msgdata,gossipd_init,rgb,u8,3
13msgdata,gossipd_init,alias,u8,32
14msgdata,gossipd_init,num_announcable,u16,
15msgdata,gossipd_init,announcable,wireaddr,num_announcable
16msgdata,gossipd_init,dev_gossip_time,?u32,
17msgdata,gossipd_init,dev_fast_gossip,bool,
18msgdata,gossipd_init,dev_fast_gossip_prune,bool,
19
20msgtype,gossipd_init_reply,3100
21
22# In developer mode, we can mess with time.
23msgtype,gossipd_dev_set_time,3001
24msgdata,gossipd_dev_set_time,dev_gossip_time,u32,
25
26# Set artificial maximum reply_channel_range size.  Master->gossipd
27msgtype,gossipd_dev_set_max_scids_encode_size,3030
28msgdata,gossipd_dev_set_max_scids_encode_size,max,u32,
29
30# Given a short_channel_id, return the latest (stripped) update for error msg.
31msgtype,gossipd_get_stripped_cupdate,3010
32msgdata,gossipd_get_stripped_cupdate,channel_id,short_channel_id,
33
34msgtype,gossipd_get_stripped_cupdate_reply,3110
35msgdata,gossipd_get_stripped_cupdate_reply,stripped_update_len,u16,
36msgdata,gossipd_get_stripped_cupdate_reply,stripped_update,u8,stripped_update_len
37
38# gossipd->master: we're closing this channel.
39msgtype,gossipd_local_channel_close,3027
40msgdata,gossipd_local_channel_close,short_channel_id,short_channel_id,
41
42# Gossipd->master get this tx output please.
43msgtype,gossipd_get_txout,3018
44msgdata,gossipd_get_txout,short_channel_id,short_channel_id,
45
46# master->gossipd here is the output, or empty if none.
47msgtype,gossipd_get_txout_reply,3118
48msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id,
49msgdata,gossipd_get_txout_reply,satoshis,amount_sat,
50msgdata,gossipd_get_txout_reply,len,u16,
51msgdata,gossipd_get_txout_reply,outscript,u8,len
52
53# master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel
54msgtype,gossipd_outpoint_spent,3024
55msgdata,gossipd_outpoint_spent,short_channel_id,short_channel_id,
56
57# master -> gossipd: stop gossip timers.
58msgtype,gossipd_dev_suppress,3032
59
60# master -> gossipd: do you have a memleak?
61msgtype,gossipd_dev_memleak,3033
62
63msgtype,gossipd_dev_memleak_reply,3133
64msgdata,gossipd_dev_memleak_reply,leak,bool,
65
66# master -> gossipd: please rewrite the gossip_store
67msgtype,gossipd_dev_compact_store,3034
68
69# gossipd -> master: ok
70msgtype,gossipd_dev_compact_store_reply,3134
71msgdata,gossipd_dev_compact_store_reply,success,bool,
72
73# master -> gossipd: blockheight increased.
74msgtype,gossipd_new_blockheight,3026
75msgdata,gossipd_new_blockheight,blockheight,u32,
76
77# Tell lightningd we got an obsolete onion message (for us, or to fwd)
78msgtype,gossipd_got_obs_onionmsg_to_us,3142
79msgdata,gossipd_got_obs_onionmsg_to_us,blinding_in,?pubkey,
80msgdata,gossipd_got_obs_onionmsg_to_us,reply_blinding,?pubkey,
81msgdata,gossipd_got_obs_onionmsg_to_us,reply_path_len,u16,
82msgdata,gossipd_got_obs_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len
83msgdata,gossipd_got_obs_onionmsg_to_us,rawmsg_len,u16,
84msgdata,gossipd_got_obs_onionmsg_to_us,rawmsg,u8,rawmsg_len
85
86msgtype,gossipd_got_obs_onionmsg_forward,3143
87msgdata,gossipd_got_obs_onionmsg_forward,next_scid,?short_channel_id,
88msgdata,gossipd_got_obs_onionmsg_forward,next_node_id,?node_id,
89msgdata,gossipd_got_obs_onionmsg_forward,next_blinding,?pubkey,
90msgdata,gossipd_got_obs_onionmsg_forward,next_onion_len,u16,
91msgdata,gossipd_got_obs_onionmsg_forward,next_onion,u8,next_onion_len
92
93msgtype,gossipd_got_onionmsg_to_us,3145
94msgdata,gossipd_got_onionmsg_to_us,node_alias,pubkey,
95msgdata,gossipd_got_onionmsg_to_us,self_id,?secret,
96msgdata,gossipd_got_onionmsg_to_us,reply_blinding,?pubkey,
97msgdata,gossipd_got_onionmsg_to_us,reply_first_node,?pubkey,
98msgdata,gossipd_got_onionmsg_to_us,reply_path_len,u16,
99msgdata,gossipd_got_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len
100msgdata,gossipd_got_onionmsg_to_us,rawmsg_len,u16,
101msgdata,gossipd_got_onionmsg_to_us,rawmsg,u8,rawmsg_len
102
103# Lightningd tells us to send a onion message.
104msgtype,gossipd_send_obs_onionmsg,3040
105msgdata,gossipd_send_obs_onionmsg,id,node_id,
106msgdata,gossipd_send_obs_onionmsg,onion_len,u16,
107msgdata,gossipd_send_obs_onionmsg,onion,u8,onion_len
108msgdata,gossipd_send_obs_onionmsg,blinding,?pubkey,
109
110msgtype,gossipd_send_onionmsg,3041
111msgdata,gossipd_send_onionmsg,id,node_id,
112msgdata,gossipd_send_onionmsg,onion_len,u16,
113msgdata,gossipd_send_onionmsg,onion,u8,onion_len
114msgdata,gossipd_send_onionmsg,blinding,pubkey,
115
116# Lightningd tells us to inject a gossip message (for addgossip RPC)
117msgtype,gossipd_addgossip,3044
118msgdata,gossipd_addgossip,len,u16,
119msgdata,gossipd_addgossip,msg,u8,len
120
121# Empty string means no problem.
122msgtype,gossipd_addgossip_reply,3144
123msgdata,gossipd_addgossip_reply,err,wirestring,
124
125# Updated lease rates available
126msgtype,gossipd_new_lease_rates,3046
127msgdata,gossipd_new_lease_rates,rates,lease_rates,
128