core-lightning/gossipd/gossipd_wire.csv
Rusty Russell 51d23ffcd3 gossipd: infrastructure to tell lightningd about local channel updates.
We want it to keep the latest, so it can make its own error msgs without
asking us.  This installs (but does not use!) the message handler.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-02-08 11:15:52 +10:30

4.5 KiB

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# Initialize the gossip daemon.
7msgtype,gossipd_init,3000
8msgdata,gossipd_init,chainparams,chainparams,
9msgdata,gossipd_init,our_features,feature_set,
10msgdata,gossipd_init,id,node_id,
11msgdata,gossipd_init,rgb,u8,3
12msgdata,gossipd_init,alias,u8,32
13msgdata,gossipd_init,num_announcable,u16,
14msgdata,gossipd_init,announcable,wireaddr,num_announcable
15msgdata,gossipd_init,dev_gossip_time,?u32,
16msgdata,gossipd_init,dev_fast_gossip,bool,
17msgdata,gossipd_init,dev_fast_gossip_prune,bool,
18msgtype,gossipd_init_reply,3100
19# In developer mode, we can mess with time.
20msgtype,gossipd_dev_set_time,3001
21msgdata,gossipd_dev_set_time,dev_gossip_time,u32,
22# Set artificial maximum reply_channel_range size. Master->gossipd
23msgtype,gossipd_dev_set_max_scids_encode_size,3030
24msgdata,gossipd_dev_set_max_scids_encode_size,max,u32,
25# Given a short_channel_id, return the latest (stripped) update for error msg.
26msgtype,gossipd_get_stripped_cupdate,3010
27msgdata,gossipd_get_stripped_cupdate,channel_id,short_channel_id,
28msgtype,gossipd_get_stripped_cupdate_reply,3110
29msgdata,gossipd_get_stripped_cupdate_reply,stripped_update_len,u16,
30msgdata,gossipd_get_stripped_cupdate_reply,stripped_update,u8,stripped_update_len
31# gossipd->master: we're closing this channel.
32msgtype,gossipd_local_channel_close,3027
33msgdata,gossipd_local_channel_close,short_channel_id,short_channel_id,
34# Gossipd->master get this tx output please.
35msgtype,gossipd_get_txout,3018
36msgdata,gossipd_get_txout,short_channel_id,short_channel_id,
37# master->gossipd here is the output, or empty if none.
38msgtype,gossipd_get_txout_reply,3118
39msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id,
40msgdata,gossipd_get_txout_reply,satoshis,amount_sat,
41msgdata,gossipd_get_txout_reply,len,u16,
42msgdata,gossipd_get_txout_reply,outscript,u8,len
43# master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel
44msgtype,gossipd_outpoint_spent,3024
45msgdata,gossipd_outpoint_spent,short_channel_id,short_channel_id,
46# master -> gossipd: stop gossip timers.
47msgtype,gossipd_dev_suppress,3032
48# master -> gossipd: do you have a memleak?
49msgtype,gossipd_dev_memleak,3033
50msgtype,gossipd_dev_memleak_reply,3133
51msgdata,gossipd_dev_memleak_reply,leak,bool,
52# master -> gossipd: please rewrite the gossip_store
53msgtype,gossipd_dev_compact_store,3034
54# gossipd -> master: ok
55msgtype,gossipd_dev_compact_store_reply,3134
56msgdata,gossipd_dev_compact_store_reply,success,bool,
57# master -> gossipd: blockheight increased.
58msgtype,gossipd_new_blockheight,3026
59msgdata,gossipd_new_blockheight,blockheight,u32,
60# gossipd: got it!
61msgtype,gossipd_new_blockheight_reply,3126
62msgtype,gossipd_got_onionmsg_to_us,3145
63msgdata,gossipd_got_onionmsg_to_us,obs2,bool,
64msgdata,gossipd_got_onionmsg_to_us,node_alias,pubkey,
65msgdata,gossipd_got_onionmsg_to_us,self_id,?secret,
66msgdata,gossipd_got_onionmsg_to_us,reply_blinding,?pubkey,
67msgdata,gossipd_got_onionmsg_to_us,reply_first_node,?pubkey,
68msgdata,gossipd_got_onionmsg_to_us,reply_path_len,u16,
69msgdata,gossipd_got_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len
70msgdata,gossipd_got_onionmsg_to_us,rawmsg_len,u16,
71msgdata,gossipd_got_onionmsg_to_us,rawmsg,u8,rawmsg_len
72# Lightningd tells us to send an onion message.
73msgtype,gossipd_send_onionmsg,3041
74msgdata,gossipd_send_onionmsg,obs2,bool,
75msgdata,gossipd_send_onionmsg,id,node_id,
76msgdata,gossipd_send_onionmsg,onion_len,u16,
77msgdata,gossipd_send_onionmsg,onion,u8,onion_len
78msgdata,gossipd_send_onionmsg,blinding,pubkey,
79# Lightningd tells us to inject a gossip message (for addgossip RPC)
80msgtype,gossipd_addgossip,3044
81msgdata,gossipd_addgossip,len,u16,
82msgdata,gossipd_addgossip,msg,u8,len
83# Empty string means no problem.
84msgtype,gossipd_addgossip_reply,3144
85msgdata,gossipd_addgossip_reply,err,wirestring,
86# Updated lease rates available
87msgtype,gossipd_new_lease_rates,3046
88msgdata,gossipd_new_lease_rates,rates,lease_rates,
89# Lightningd asks gossipd for any known addresses for that node.
90msgtype,gossipd_get_addrs,3050
91msgdata,gossipd_get_addrs,id,node_id,
92msgtype,gossipd_get_addrs_reply,3150
93msgdata,gossipd_get_addrs_reply,num,u16,
94msgdata,gossipd_get_addrs_reply,addrs,wireaddr,num
95# Tell master a local channel update (so it can serve errors).
96msgtype,gossipd_got_local_channel_update,3151
97msgdata,gossipd_got_local_channel_update,scid,short_channel_id,
98msgdata,gossipd_got_local_channel_update,len,u16,
99msgdata,gossipd_got_local_channel_update,channel_update,u8,len