rgb-cln/gossipd/gossipd_wire.csv

5.0 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_announceable,u16,
14msgdata,gossipd_init,announceable,wireaddr,num_announceable
15msgdata,gossipd_init,dev_gossip_time,?u32,
16msgdata,gossipd_init,dev_fast_gossip,bool,
17msgdata,gossipd_init,dev_fast_gossip_prune,bool,
18msgdata,gossipd_init,ip_discovery,u32,
19msgtype,gossipd_init_reply,3100
20# In developer mode, we can mess with time.
21msgtype,gossipd_dev_set_time,3001
22msgdata,gossipd_dev_set_time,dev_gossip_time,u32,
23# Set artificial maximum reply_channel_range size. Master->gossipd
24msgtype,gossipd_dev_set_max_scids_encode_size,3030
25msgdata,gossipd_dev_set_max_scids_encode_size,max,u32,
26# gossipd->master: we're closing this channel.
27msgtype,gossipd_local_channel_close,3027
28msgdata,gossipd_local_channel_close,short_channel_id,short_channel_id,
29# Gossipd->master get this tx output please.
30msgtype,gossipd_get_txout,3018
31msgdata,gossipd_get_txout,short_channel_id,short_channel_id,
32# master->gossipd here is the output, or empty if none.
33msgtype,gossipd_get_txout_reply,3118
34msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id,
35msgdata,gossipd_get_txout_reply,satoshis,amount_sat,
36msgdata,gossipd_get_txout_reply,len,u16,
37msgdata,gossipd_get_txout_reply,outscript,u8,len
38# master -> gossipd: these potential funding outpoints were spent, please forget any channels
39msgtype,gossipd_outpoints_spent,3024
40msgdata,gossipd_outpoints_spent,blockheight,u32,
41msgdata,gossipd_outpoints_spent,len,u32,
42msgdata,gossipd_outpoints_spent,short_channel_id,short_channel_id,len
43# master -> gossipd: do you have a memleak?
44msgtype,gossipd_dev_memleak,3033
45msgtype,gossipd_dev_memleak_reply,3133
46msgdata,gossipd_dev_memleak_reply,leak,bool,
47# master -> gossipd: please rewrite the gossip_store
48msgtype,gossipd_dev_compact_store,3034
49# gossipd -> master: ok
50msgtype,gossipd_dev_compact_store_reply,3134
51msgdata,gossipd_dev_compact_store_reply,success,bool,
52# master -> gossipd: blockheight increased.
53msgtype,gossipd_new_blockheight,3026
54msgdata,gossipd_new_blockheight,blockheight,u32,
55# gossipd: got it!
56msgtype,gossipd_new_blockheight_reply,3126
57# Lightningd tells us to inject a gossip message (for addgossip RPC)
58msgtype,gossipd_addgossip,3044
59msgdata,gossipd_addgossip,len,u16,
60msgdata,gossipd_addgossip,msg,u8,len
61# Empty string means no problem.
62msgtype,gossipd_addgossip_reply,3144
63msgdata,gossipd_addgossip_reply,err,wirestring,
64# Updated lease rates available
65msgtype,gossipd_new_lease_rates,3046
66msgdata,gossipd_new_lease_rates,rates,lease_rates,
67# Lightningd asks gossipd for any known addresses for that node.
68msgtype,gossipd_get_addrs,3050
69msgdata,gossipd_get_addrs,id,node_id,
70msgtype,gossipd_get_addrs_reply,3150
71msgdata,gossipd_get_addrs_reply,num,u16,
72msgdata,gossipd_get_addrs_reply,addrs,wireaddr,num
73# Tell master a local channel update (so it can serve errors).
74msgtype,gossipd_got_local_channel_update,3151
75msgdata,gossipd_got_local_channel_update,scid,short_channel_id,
76msgdata,gossipd_got_local_channel_update,len,u16,
77msgdata,gossipd_got_local_channel_update,channel_update,u8,len
78# Send this channel_update.
79msgtype,gossipd_local_channel_update,3004
80msgdata,gossipd_local_channel_update,id,node_id,
81msgdata,gossipd_local_channel_update,short_channel_id,short_channel_id,
82msgdata,gossipd_local_channel_update,disable,bool,
83msgdata,gossipd_local_channel_update,cltv_expiry_delta,u16,
84msgdata,gossipd_local_channel_update,htlc_minimum_msat,amount_msat,
85msgdata,gossipd_local_channel_update,fee_base_msat,u32,
86msgdata,gossipd_local_channel_update,fee_proportional_millionths,u32,
87msgdata,gossipd_local_channel_update,htlc_maximum_msat,amount_msat,
88msgdata,gossipd_local_channel_update,public,bool,
89# Send this channel_announcement
90msgtype,gossipd_local_channel_announcement,3006
91msgdata,gossipd_local_channel_announcement,id,node_id,
92msgdata,gossipd_local_channel_announcement,len,u16,
93msgdata,gossipd_local_channel_announcement,cannounce,u8,len
94# Tell gossipd about a private channel (to put it in the store)
95# cannounce has same structure, dummy sigs.
96msgtype,gossipd_local_private_channel,3008
97msgdata,gossipd_local_private_channel,id,node_id,
98msgdata,gossipd_local_private_channel,capacity,amount_sat,
99msgdata,gossipd_local_private_channel,scid,short_channel_id,
100msgdata,gossipd_local_private_channel,len,u16,
101msgdata,gossipd_local_private_channel,features,u8,len
102# Tell gossipd we used the channel update (in case it was deferred)
103msgtype,gossipd_used_local_channel_update,3052
104msgdata,gossipd_used_local_channel_update,scid,short_channel_id,
105# Tell gossipd we have verified a new public IP by the remote_addr feature
106msgtype,gossipd_discovered_ip,3009
107msgdata,gossipd_discovered_ip,discovered_ip,wireaddr,