Files
lightning/gossipd/gossipd_wire.csv
Rusty Russell 71f736678f lightningd: make sure gossipd knows before we update blockheight.
Without this, we can get spurious failures from lnprototest, which
is waiting for lightningd to acknowledge the blockheight in getinfo:

```
2021-12-21T00:56:21.460Z DEBUG   lightningd: Adding block 109: 57a7bd3ade3a88a899e5b442075e9722ccec07e0205f9a913b304a3e2e038e26
2021-12-21T00:56:21.470Z DEBUG   lightningd: Adding block 110: 11a280eb76f588e92e20c39999be9d2baff016c3c6bac1837b649a270570b7dd
2021-12-21T00:56:21.479Z DEBUG   lightningd: Adding block 111: 02977fc9529b2ab4e0a805c4bc1bcfbff5a4e6577a8b31266341d22e204a1d27
2021-12-21T00:56:21.487Z DEBUG   lightningd: Adding block 112: 2402f31c5ddfc9e847e8bbfb7df084d29a5d5d936a4358c109f2f4cf9ea8d828
2021-12-21T00:56:21.496Z DEBUG   lightningd: Adding block 113: 5a561fe9423b4df33f004fc09985ee3ef38364d692a56a8b27ecbc6098a16d39
2021-12-21T00:56:21.505Z DEBUG   lightningd: Adding block 114: 4502f5ec23c89177872846848848322e8fa6c3fb6f5eb361194e4cd47596dfe9
2021-12-21T00:56:21.511Z DEBUG   02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9-gossipd: Ignoring future channel_announcment for 109x1x0 (current block 108)
```

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2022-01-20 15:24:06 +10:30

4.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_announcable,u16,
14msgdata,gossipd_init,announcable,wireaddr,num_announcable
15msgdata,gossipd_init,dev_gossip_time,?u32,
16msgdata,gossipd_init,dev_fast_gossip,bool,
17msgdata,gossipd_init,dev_fast_gossip_prune,bool,
18msgtype,gossipd_init_reply,3100
19# In developer mode, we can mess with time.
20msgtype,gossipd_dev_set_time,3001
21msgdata,gossipd_dev_set_time,dev_gossip_time,u32,
22# Set artificial maximum reply_channel_range size. Master->gossipd
23msgtype,gossipd_dev_set_max_scids_encode_size,3030
24msgdata,gossipd_dev_set_max_scids_encode_size,max,u32,
25# Given a short_channel_id, return the latest (stripped) update for error msg.
26msgtype,gossipd_get_stripped_cupdate,3010
27msgdata,gossipd_get_stripped_cupdate,channel_id,short_channel_id,
28msgtype,gossipd_get_stripped_cupdate_reply,3110
29msgdata,gossipd_get_stripped_cupdate_reply,stripped_update_len,u16,
30msgdata,gossipd_get_stripped_cupdate_reply,stripped_update,u8,stripped_update_len
31# gossipd->master: we're closing this channel.
32msgtype,gossipd_local_channel_close,3027
33msgdata,gossipd_local_channel_close,short_channel_id,short_channel_id,
34# Gossipd->master get this tx output please.
35msgtype,gossipd_get_txout,3018
36msgdata,gossipd_get_txout,short_channel_id,short_channel_id,
37# master->gossipd here is the output, or empty if none.
38msgtype,gossipd_get_txout_reply,3118
39msgdata,gossipd_get_txout_reply,short_channel_id,short_channel_id,
40msgdata,gossipd_get_txout_reply,satoshis,amount_sat,
41msgdata,gossipd_get_txout_reply,len,u16,
42msgdata,gossipd_get_txout_reply,outscript,u8,len
43# master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel
44msgtype,gossipd_outpoint_spent,3024
45msgdata,gossipd_outpoint_spent,short_channel_id,short_channel_id,
46# master -> gossipd: stop gossip timers.
47msgtype,gossipd_dev_suppress,3032
48# master -> gossipd: do you have a memleak?
49msgtype,gossipd_dev_memleak,3033
50msgtype,gossipd_dev_memleak_reply,3133
51msgdata,gossipd_dev_memleak_reply,leak,bool,
52# master -> gossipd: please rewrite the gossip_store
53msgtype,gossipd_dev_compact_store,3034
54# gossipd -> master: ok
55msgtype,gossipd_dev_compact_store_reply,3134
56msgdata,gossipd_dev_compact_store_reply,success,bool,
57# master -> gossipd: blockheight increased.
58msgtype,gossipd_new_blockheight,3026
59msgdata,gossipd_new_blockheight,blockheight,u32,
60# gossipd: got it!
61msgtype,gossipd_new_blockheight_reply,3126
62msgtype,gossipd_got_onionmsg_to_us,3145
63msgdata,gossipd_got_onionmsg_to_us,obs2,bool,
64msgdata,gossipd_got_onionmsg_to_us,node_alias,pubkey,
65msgdata,gossipd_got_onionmsg_to_us,self_id,?secret,
66msgdata,gossipd_got_onionmsg_to_us,reply_blinding,?pubkey,
67msgdata,gossipd_got_onionmsg_to_us,reply_first_node,?pubkey,
68msgdata,gossipd_got_onionmsg_to_us,reply_path_len,u16,
69msgdata,gossipd_got_onionmsg_to_us,reply_path,onionmsg_path,reply_path_len
70msgdata,gossipd_got_onionmsg_to_us,rawmsg_len,u16,
71msgdata,gossipd_got_onionmsg_to_us,rawmsg,u8,rawmsg_len
72# Lightningd tells us to send an onion message.
73msgtype,gossipd_send_onionmsg,3041
74msgdata,gossipd_send_onionmsg,obs2,bool,
75msgdata,gossipd_send_onionmsg,id,node_id,
76msgdata,gossipd_send_onionmsg,onion_len,u16,
77msgdata,gossipd_send_onionmsg,onion,u8,onion_len
78msgdata,gossipd_send_onionmsg,blinding,pubkey,
79# Lightningd tells us to inject a gossip message (for addgossip RPC)
80msgtype,gossipd_addgossip,3044
81msgdata,gossipd_addgossip,len,u16,
82msgdata,gossipd_addgossip,msg,u8,len
83# Empty string means no problem.
84msgtype,gossipd_addgossip_reply,3144
85msgdata,gossipd_addgossip_reply,err,wirestring,
86# Updated lease rates available
87msgtype,gossipd_new_lease_rates,3046
88msgdata,gossipd_new_lease_rates,rates,lease_rates,