3.2 KiB
3.2 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_wiregen.h> |
| 6 | # Initialize the gossip daemon. |
| 7 | msgtype,gossipd_init,3000 |
| 8 | msgdata,gossipd_init,chainparams,chainparams, |
| 9 | msgdata,gossipd_init,our_features,feature_set, |
| 10 | msgdata,gossipd_init,id,node_id, |
| 11 | msgdata,gossipd_init,autoconnect_seeker_peers,u32, |
| 12 | msgdata,gossipd_init,compactd_helper,wirestring, |
| 13 | msgdata,gossipd_init,dev_fast_gossip,bool, |
| 14 | msgdata,gossipd_init,dev_fast_gossip_prune,bool, |
| 15 | # Gossipd tells us all our public channel_updates before init_reply. |
| 16 | msgtype,gossipd_init_cupdate,3101 |
| 17 | msgdata,gossipd_init_cupdate,scid,short_channel_id, |
| 18 | msgdata,gossipd_init_cupdate,len,u16, |
| 19 | msgdata,gossipd_init_cupdate,cupdate,u8,len |
| 20 | # Gossipd tells us our node_announcement before init_reply. |
| 21 | msgtype,gossipd_init_nannounce,3102 |
| 22 | msgdata,gossipd_init_nannounce,len,u16, |
| 23 | msgdata,gossipd_init_nannounce,nannounce,u8,len |
| 24 | msgtype,gossipd_init_reply,3100 |
| 25 | # Gossipd->master get this tx output please. |
| 26 | msgtype,gossipd_get_txout,3018 |
| 27 | msgdata,gossipd_get_txout,short_channel_id,short_channel_id, |
| 28 | # master->gossipd here is the output, or empty if none. |
| 29 | msgtype,gossipd_get_txout_reply,3118 |
| 30 | msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id, |
| 31 | msgdata,gossipd_get_txout_reply,satoshis,amount_sat, |
| 32 | msgdata,gossipd_get_txout_reply,len,u16, |
| 33 | msgdata,gossipd_get_txout_reply,outscript,u8,len |
| 34 | # master -> gossipd: these potential funding outpoints were spent, please forget any channels |
| 35 | msgtype,gossipd_outpoints_spent,3024 |
| 36 | msgdata,gossipd_outpoints_spent,blockheight,u32, |
| 37 | msgdata,gossipd_outpoints_spent,len,u32, |
| 38 | msgdata,gossipd_outpoints_spent,short_channel_id,short_channel_id,len |
| 39 | # master -> gossipd: do you have a memleak? |
| 40 | msgtype,gossipd_dev_memleak,3033 |
| 41 | msgtype,gossipd_dev_memleak_reply,3133 |
| 42 | msgdata,gossipd_dev_memleak_reply,leak,bool, |
| 43 | # master -> gossipd: please rewrite the gossip_store |
| 44 | msgtype,gossipd_dev_compact_store,3034 |
| 45 | # gossipd -> master: empty string means no problem. |
| 46 | msgtype,gossipd_dev_compact_store_reply,3134 |
| 47 | msgdata,gossipd_dev_compact_store_reply,result,wirestring, |
| 48 | # master -> gossipd: blockheight increased. |
| 49 | msgtype,gossipd_new_blockheight,3026 |
| 50 | msgdata,gossipd_new_blockheight,blockheight,u32, |
| 51 | # gossipd: got it! |
| 52 | msgtype,gossipd_new_blockheight_reply,3126 |
| 53 | # Lightningd tells us to inject a gossip message (for addgossip RPC) |
| 54 | msgtype,gossipd_addgossip,3044 |
| 55 | msgdata,gossipd_addgossip,len,u16, |
| 56 | msgdata,gossipd_addgossip,msg,u8,len |
| 57 | msgdata,gossipd_addgossip,known_channel,?amount_sat, |
| 58 | # Empty string means no problem. |
| 59 | msgtype,gossipd_addgossip_reply,3144 |
| 60 | msgdata,gossipd_addgossip_reply,err,wirestring, |
| 61 | subtype,peer_update |
| 62 | subtypedata,peer_update,scid,short_channel_id, |
| 63 | subtypedata,peer_update,fee_base,u32, |
| 64 | subtypedata,peer_update,fee_ppm,u32, |
| 65 | subtypedata,peer_update,cltv_delta,u16, |
| 66 | subtypedata,peer_update,htlc_minimum_msat,amount_msat, |
| 67 | subtypedata,peer_update,htlc_maximum_msat,amount_msat, |
| 68 | # Tell lightningd we received channel update info for a local channel |
| 69 | msgtype,gossipd_remote_channel_update,3010 |
| 70 | msgdata,gossipd_remote_channel_update,source_node,?node_id, |
| 71 | msgdata,gossipd_remote_channel_update,peer_update,peer_update, |
| 72 | # Ask lightningd to try to connect to a peer. |
| 73 | msgtype,gossipd_connect_to_peer,3011 |
| 74 | msgdata,gossipd_connect_to_peer,id,node_id, |