#include #include #include #include # Initialize the gossip daemon. msgtype,gossipd_init,3000 msgdata,gossipd_init,chainparams,chainparams, msgdata,gossipd_init,our_features,feature_set, msgdata,gossipd_init,id,node_id, msgdata,gossipd_init,rgb,u8,3 msgdata,gossipd_init,alias,u8,32 msgdata,gossipd_init,num_announcable,u16, msgdata,gossipd_init,announcable,wireaddr,num_announcable msgdata,gossipd_init,dev_gossip_time,?u32, msgdata,gossipd_init,dev_fast_gossip,bool, msgdata,gossipd_init,dev_fast_gossip_prune,bool, # In developer mode, we can mess with time. msgtype,gossipd_dev_set_time,3001 msgdata,gossipd_dev_set_time,dev_gossip_time,u32, # Ping/pong test. Waits for a reply if it expects one. msgtype,gossipd_ping,3008 msgdata,gossipd_ping,id,node_id, msgdata,gossipd_ping,num_pong_bytes,u16, msgdata,gossipd_ping,len,u16, msgtype,gossipd_ping_reply,3108 msgdata,gossipd_ping_reply,id,node_id, # False if id in gossip_ping was unknown. msgdata,gossipd_ping_reply,sent,bool, # 0 == no pong expected msgdata,gossipd_ping_reply,totlen,u16, # Set artificial maximum reply_channel_range size. Master->gossipd msgtype,gossipd_dev_set_max_scids_encode_size,3030 msgdata,gossipd_dev_set_max_scids_encode_size,max,u32, # Given a short_channel_id, return the latest (stripped) update for error msg. msgtype,gossipd_get_stripped_cupdate,3010 msgdata,gossipd_get_stripped_cupdate,channel_id,short_channel_id, msgtype,gossipd_get_stripped_cupdate_reply,3110 msgdata,gossipd_get_stripped_cupdate_reply,stripped_update_len,u16, msgdata,gossipd_get_stripped_cupdate_reply,stripped_update,u8,stripped_update_len # gossipd->master: we're closing this channel. msgtype,gossipd_local_channel_close,3027 msgdata,gossipd_local_channel_close,short_channel_id,short_channel_id, # Gossipd->master get this tx output please. msgtype,gossipd_get_txout,3018 msgdata,gossipd_get_txout,short_channel_id,short_channel_id, # master->gossipd here is the output, or empty if none. msgtype,gossipd_get_txout_reply,3118 msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id, msgdata,gossipd_get_txout_reply,satoshis,amount_sat, msgdata,gossipd_get_txout_reply,len,u16, msgdata,gossipd_get_txout_reply,outscript,u8,len # master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel msgtype,gossipd_outpoint_spent,3024 msgdata,gossipd_outpoint_spent,short_channel_id,short_channel_id, # master -> gossipd: stop gossip timers. msgtype,gossipd_dev_suppress,3032 # master -> gossipd: do you have a memleak? msgtype,gossipd_dev_memleak,3033 msgtype,gossipd_dev_memleak_reply,3133 msgdata,gossipd_dev_memleak_reply,leak,bool, # master -> gossipd: please rewrite the gossip_store msgtype,gossipd_dev_compact_store,3034 # gossipd -> master: ok msgtype,gossipd_dev_compact_store_reply,3134 msgdata,gossipd_dev_compact_store_reply,success,bool, # master -> gossipd: blockheight increased. msgtype,gossipd_new_blockheight,3026 msgdata,gossipd_new_blockheight,blockheight,u32, # Tell lightningd we got a onion message (for us, or to fwd) msgtype,gossipd_got_onionmsg_to_us,3142 msgdata,gossipd_got_onionmsg_to_us,blinding_in,?pubkey, msgdata,gossipd_got_onionmsg_to_us,reply_blinding,?pubkey, msgdata,gossipd_got_onionmsg_to_us,reply_path_len,u16, msgdata,gossipd_got_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len msgdata,gossipd_got_onionmsg_to_us,rawmsg_len,u16, msgdata,gossipd_got_onionmsg_to_us,rawmsg,u8,rawmsg_len msgtype,gossipd_got_onionmsg_forward,3143 msgdata,gossipd_got_onionmsg_forward,next_scid,?short_channel_id, msgdata,gossipd_got_onionmsg_forward,next_node_id,?node_id, msgdata,gossipd_got_onionmsg_forward,next_blinding,?pubkey, msgdata,gossipd_got_onionmsg_forward,next_onion_len,u16, msgdata,gossipd_got_onionmsg_forward,next_onion,u8,next_onion_len # Lightningd tells us to send a onion message. msgtype,gossipd_send_onionmsg,3040 msgdata,gossipd_send_onionmsg,id,node_id, msgdata,gossipd_send_onionmsg,onion_len,u16, msgdata,gossipd_send_onionmsg,onion,u8,onion_len msgdata,gossipd_send_onionmsg,blinding,?pubkey, # Lightningd tells us to inject a gossip message (for addgossip RPC) msgtype,gossipd_addgossip,3044 msgdata,gossipd_addgossip,len,u16, msgdata,gossipd_addgossip,msg,u8,len # Empty string means no problem. msgtype,gossipd_addgossip_reply,3144 msgdata,gossipd_addgossip_reply,err,wirestring,