rgb-cln/gossipd/gossipd_wire.csv

3.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,dev_gossip_time,?u32,
12msgdata,gossipd_init,dev_fast_gossip,bool,
13msgdata,gossipd_init,dev_fast_gossip_prune,bool,
14# Gossipd tells us all our public channel_updates before init_reply.
15msgtype,gossipd_init_cupdate,3101
16msgdata,gossipd_init_cupdate,scid,short_channel_id,
17msgdata,gossipd_init_cupdate,len,u16,
18msgdata,gossipd_init_cupdate,cupdate,u8,len
19# Gossipd tells us our node_announcement before init_reply.
20msgtype,gossipd_init_nannounce,3102
21msgdata,gossipd_init_nannounce,len,u16,
22msgdata,gossipd_init_nannounce,nannounce,u8,len
23msgtype,gossipd_init_reply,3100
24# In developer mode, we can mess with time.
25msgtype,gossipd_dev_set_time,3001
26msgdata,gossipd_dev_set_time,dev_gossip_time,u32,
27# Set artificial maximum reply_channel_range size. Master->gossipd
28msgtype,gossipd_dev_set_max_scids_encode_size,3030
29msgdata,gossipd_dev_set_max_scids_encode_size,max,u32,
30# Gossipd->master get this tx output please.
31msgtype,gossipd_get_txout,3018
32msgdata,gossipd_get_txout,short_channel_id,short_channel_id,
33# master->gossipd here is the output, or empty if none.
34msgtype,gossipd_get_txout_reply,3118
35msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id,
36msgdata,gossipd_get_txout_reply,satoshis,amount_sat,
37msgdata,gossipd_get_txout_reply,len,u16,
38msgdata,gossipd_get_txout_reply,outscript,u8,len
39# master -> gossipd: these potential funding outpoints were spent, please forget any channels
40msgtype,gossipd_outpoints_spent,3024
41msgdata,gossipd_outpoints_spent,blockheight,u32,
42msgdata,gossipd_outpoints_spent,len,u32,
43msgdata,gossipd_outpoints_spent,short_channel_id,short_channel_id,len
44# master -> gossipd: do you have a memleak?
45msgtype,gossipd_dev_memleak,3033
46msgtype,gossipd_dev_memleak_reply,3133
47msgdata,gossipd_dev_memleak_reply,leak,bool,
48# master -> gossipd: please rewrite the gossip_store
49msgtype,gossipd_dev_compact_store,3034
50# gossipd -> master: ok
51msgtype,gossipd_dev_compact_store_reply,3134
52msgdata,gossipd_dev_compact_store_reply,success,bool,
53# master -> gossipd: blockheight increased.
54msgtype,gossipd_new_blockheight,3026
55msgdata,gossipd_new_blockheight,blockheight,u32,
56# gossipd: got it!
57msgtype,gossipd_new_blockheight_reply,3126
58# Lightningd tells us to inject a gossip message (for addgossip RPC)
59msgtype,gossipd_addgossip,3044
60msgdata,gossipd_addgossip,len,u16,
61msgdata,gossipd_addgossip,msg,u8,len
62# Empty string means no problem.
63msgtype,gossipd_addgossip_reply,3144
64msgdata,gossipd_addgossip_reply,err,wirestring,
65# Lightningd asks gossipd for any known addresses for that node.
66msgtype,gossipd_get_addrs,3050
67msgdata,gossipd_get_addrs,id,node_id,
68msgtype,gossipd_get_addrs_reply,3150
69msgdata,gossipd_get_addrs_reply,num,u16,
70msgdata,gossipd_get_addrs_reply,addrs,wireaddr,num
71subtype,peer_update
72subtypedata,peer_update,scid,short_channel_id,
73subtypedata,peer_update,fee_base,u32,
74subtypedata,peer_update,fee_ppm,u32,
75subtypedata,peer_update,cltv_delta,u16,
76subtypedata,peer_update,htlc_minimum_msat,amount_msat,
77subtypedata,peer_update,htlc_maximum_msat,amount_msat,
78# Tell lightningd we received channel update info for a local channel
79msgtype,gossipd_remote_channel_update,3010
80msgdata,gossipd_remote_channel_update,source_node,?node_id,
81msgdata,gossipd_remote_channel_update,peer_update,peer_update,