2020-08-25 04:05:45 +02:00
|
|
|
#include <common/cryptomsg.h>
|
|
|
|
#include <common/features.h>
|
|
|
|
#include <common/wireaddr.h>
|
2021-05-28 18:39:52 +02:00
|
|
|
#include <wire/peer_wire.h>
|
2020-09-07 23:06:50 +02:00
|
|
|
#include <wire/onion_wire.h>
|
2020-08-25 04:05:45 +02:00
|
|
|
|
|
|
|
# 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,
|
|
|
|
|
2021-06-14 23:07:39 +02:00
|
|
|
msgtype,gossipd_init_reply,3100
|
|
|
|
|
2020-08-25 04:05:45 +02:00
|
|
|
# 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,
|
2021-01-07 19:42:47 +01:00
|
|
|
|
2021-09-21 07:23:44 +02:00
|
|
|
# Tell lightningd we got an obsolete onion message (for us, or to fwd)
|
|
|
|
msgtype,gossipd_got_obs_onionmsg_to_us,3142
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,blinding_in,?pubkey,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,reply_blinding,?pubkey,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,reply_path_len,u16,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,rawmsg_len,u16,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_to_us,rawmsg,u8,rawmsg_len
|
|
|
|
|
|
|
|
msgtype,gossipd_got_obs_onionmsg_forward,3143
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_forward,next_scid,?short_channel_id,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_forward,next_node_id,?node_id,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_forward,next_blinding,?pubkey,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_forward,next_onion_len,u16,
|
|
|
|
msgdata,gossipd_got_obs_onionmsg_forward,next_onion,u8,next_onion_len
|
2021-01-07 19:42:47 +01:00
|
|
|
|
|
|
|
# Lightningd tells us to send a onion message.
|
2021-09-21 07:23:44 +02:00
|
|
|
msgtype,gossipd_send_obs_onionmsg,3040
|
|
|
|
msgdata,gossipd_send_obs_onionmsg,id,node_id,
|
|
|
|
msgdata,gossipd_send_obs_onionmsg,onion_len,u16,
|
|
|
|
msgdata,gossipd_send_obs_onionmsg,onion,u8,onion_len
|
|
|
|
msgdata,gossipd_send_obs_onionmsg,blinding,?pubkey,
|
2021-02-02 06:16:20 +01:00
|
|
|
|
|
|
|
# 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,
|
|
|
|
|
2021-05-28 18:39:52 +02:00
|
|
|
# Updated lease rates available
|
|
|
|
msgtype,gossipd_new_lease_rates,3046
|
|
|
|
msgdata,gossipd_new_lease_rates,rates,lease_rates,
|