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