core-lightning/gossipd/gossip_wire.csv
Christian Decker 8a34933c1a gossip: Annotate locally added channels with their capacity
We were adding channels without their capacity, and eventually annotated them
when we exchanged `channel_update`s. This worked as long as we weren't
considering the channel capacity, but would result in local-only channels to be
unusable once we start checking.
2018-08-06 22:46:02 +02:00

5.7 KiB

1#include <common/cryptomsg.h>
2#include <common/wireaddr.h>
3#include <wire/gen_onion_wire.h>
4# Initialize the gossip daemon.
5gossipctl_init,3000
6gossipctl_init,,broadcast_interval,u32
7gossipctl_init,,chain_hash,struct bitcoin_blkid
8gossipctl_init,,id,struct pubkey
9gossipctl_init,,gflen,u16
10gossipctl_init,,gfeatures,gflen*u8
11gossipctl_init,,rgb,3*u8
12gossipctl_init,,alias,32*u8
13gossipctl_init,,update_channel_interval,u32
14gossipctl_init,,num_announcable,u16
15gossipctl_init,,announcable,num_announcable*struct wireaddr
16# Pass JSON-RPC getnodes call through
17gossip_getnodes_request,3005
18gossip_getnodes_request,,id,?struct pubkey
19#include <lightningd/gossip_msg.h>
20gossip_getnodes_reply,3105
21gossip_getnodes_reply,,num_nodes,u16
22gossip_getnodes_reply,,nodes,num_nodes*struct gossip_getnodes_entry
23# Pass JSON-RPC getroute call through
24gossip_getroute_request,3006
25gossip_getroute_request,,source,struct pubkey
26gossip_getroute_request,,destination,struct pubkey
27gossip_getroute_request,,msatoshi,u64
28gossip_getroute_request,,riskfactor,u16
29gossip_getroute_request,,final_cltv,u32
30gossip_getroute_request,,fuzz,double
31gossip_getroute_request,,seed,struct siphash_seed
32gossip_getroute_reply,3106
33gossip_getroute_reply,,num_hops,u16
34gossip_getroute_reply,,hops,num_hops*struct route_hop
35gossip_getchannels_request,3007
36gossip_getchannels_request,,short_channel_id,?struct short_channel_id
37gossip_getchannels_reply,3107
38gossip_getchannels_reply,,num_channels,u16
39gossip_getchannels_reply,,nodes,num_channels*struct gossip_getchannels_entry
40# Ping/pong test. Waits for a reply if it expects one.
41gossip_ping,3008
42gossip_ping,,id,struct pubkey
43gossip_ping,,num_pong_bytes,u16
44gossip_ping,,len,u16
45gossip_ping_reply,3108
46# False if id in gossip_ping was unknown.
47gossip_ping_reply,,sent,bool
48# 0 == no pong expected
49gossip_ping_reply,,totlen,u16
50# Test of query_short_channel_ids. Master->gossipd
51gossip_query_scids,3031
52gossip_query_scids,,id,struct pubkey
53gossip_query_scids,,num_ids,u16
54gossip_query_scids,,ids,num_ids*struct short_channel_id
55# Gossipd -> master
56gossip_scids_reply,3131
57gossip_scids_reply,,ok,bool
58gossip_scids_reply,,complete,bool
59# Test gossip timestamp filtering.
60gossip_send_timestamp_filter,3028
61gossip_send_timestamp_filter,,id,struct pubkey
62gossip_send_timestamp_filter,,first_timestamp,u32
63gossip_send_timestamp_filter,,timestamp_range,u32
64# Test of query_channel_range. Master->gossipd
65gossip_query_channel_range,3029
66gossip_query_channel_range,,id,struct pubkey
67gossip_query_channel_range,,first_blocknum,u32
68gossip_query_channel_range,,number_of_blocks,u32
69# Gossipd -> master
70gossip_query_channel_range_reply,3129
71gossip_query_channel_range_reply,,final_first_block,u32
72gossip_query_channel_range_reply,,final_num_blocks,u32
73gossip_query_channel_range_reply,,final_complete,bool
74gossip_query_channel_range_reply,,num,u16
75gossip_query_channel_range_reply,,scids,num*struct short_channel_id
76# Set artificial maximum reply_channel_range size. Master->gossipd
77gossip_dev_set_max_scids_encode_size,3030
78gossip_dev_set_max_scids_encode_size,,max,u32
79# Given a short_channel_id, return the endpoints
80gossip_resolve_channel_request,3009
81gossip_resolve_channel_request,,channel_id,struct short_channel_id
82gossip_resolve_channel_reply,3109
83gossip_resolve_channel_reply,,num_keys,u16
84gossip_resolve_channel_reply,,keys,num_keys*struct pubkey
85# Channel daemon can ask for updates for a specific channel, for sending
86# errors. Must be distinct from WIRE_CHANNEL_ANNOUNCEMENT etc. gossip msgs!
87gossip_get_update,3012
88gossip_get_update,,short_channel_id,struct short_channel_id
89# If channel isn't known, update will be empty.
90gossip_get_update_reply,3112
91gossip_get_update_reply,,len,u16
92gossip_get_update_reply,,update,len*u8
93# Gossipd can tell channeld etc about gossip to fwd.
94gossip_send_gossip,3016
95gossip_send_gossip,,len,u16
96gossip_send_gossip,,gossip,len*u8
97# Both sides have seen the funding tx being locked, but we have not
98# yet reached the announcement depth. So we add the channel locally so
99# we (and peer) can update it already.
100gossip_local_add_channel,3017
101gossip_local_add_channel,,short_channel_id,struct short_channel_id
102gossip_local_add_channel,,remote_node_id,struct pubkey
103gossip_local_add_channel,,satoshis,u64
104gossip_local_channel_update,3026
105gossip_local_channel_update,,short_channel_id,struct short_channel_id
106gossip_local_channel_update,,disable,bool
107gossip_local_channel_update,,cltv_expiry_delta,u16
108gossip_local_channel_update,,htlc_minimum_msat,u64
109gossip_local_channel_update,,fee_base_msat,u32
110gossip_local_channel_update,,fee_proportional_millionths,u32
111gossip_local_channel_close,3027
112gossip_local_channel_close,,short_channel_id,struct short_channel_id
113# Gossipd->master get this tx output please.
114gossip_get_txout,3018
115gossip_get_txout,,short_channel_id,struct short_channel_id
116# master->gossipd here is the output, or empty if none.
117gossip_get_txout_reply,3118
118gossip_get_txout_reply,,short_channel_id,struct short_channel_id
119gossip_get_txout_reply,,satoshis,u64
120gossip_get_txout_reply,,len,u16
121gossip_get_txout_reply,,outscript,len*u8
122# master->gossipd a routing failure occurred
123gossip_routing_failure,3021
124gossip_routing_failure,,erring_node,struct pubkey
125gossip_routing_failure,,erring_channel,struct short_channel_id
126gossip_routing_failure,,failcode,u16
127gossip_routing_failure,,len,u16
128gossip_routing_failure,,channel_update,len*u8
129# master->gossipd temporarily mark a channel unroutable
130# (used in case of unparseable onion reply)
131gossip_mark_channel_unroutable,3022
132gossip_mark_channel_unroutable,,channel,struct short_channel_id
133# master -> gossipd: a potential funding outpoint was spent, please forget the eventual channel
134gossip_outpoint_spent,3024
135gossip_outpoint_spent,,short_channel_id,struct short_channel_id
136# master -> gossipd: stop gossip timers.
137gossip_dev_suppress,3032