mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-01 17:47:30 +01:00
We now simply maintain a pubkey set for connected peers (we only care if there's a reconnect), not the entire peer structure. lightningd no longer queries us for getpeers: it knows more than we do already. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2.7 KiB
2.7 KiB
1 | #include <common/cryptomsg.h> |
---|---|
2 | #include <common/wireaddr.h> |
3 | #include <lightningd/gossip_msg.h> |
4 | connectctl_init,2000 |
5 | connectctl_init,,id,struct pubkey |
6 | connectctl_init,,gflen,u16 |
7 | connectctl_init,,gfeatures,gflen*u8 |
8 | connectctl_init,,lflen,u16 |
9 | connectctl_init,,lfeatures,lflen*u8 |
10 | connectctl_init,,num_wireaddrs,u16 |
11 | connectctl_init,,wireaddrs,num_wireaddrs*struct wireaddr_internal |
12 | connectctl_init,,listen_announce,num_wireaddrs*enum addr_listen_announce |
13 | connectctl_init,,reconnect,bool |
14 | connectctl_init,,tor_proxyaddr,?struct wireaddr |
15 | connectctl_init,,use_tor_proxy_always,bool |
16 | connectctl_init,,dev_allow_localhost,bool |
17 | connectctl_init,,use_dns,bool |
18 | connectctl_init,,tor_password,wirestring |
19 | # Connectd->master, here are the addresses I bound, can announce. |
20 | connectctl_init_reply,2100 |
21 | connectctl_init_reply,,num_bindings,u16 |
22 | connectctl_init_reply,,bindings,num_bindings*struct wireaddr_internal |
23 | connectctl_init_reply,,num_announcable,u16 |
24 | connectctl_init_reply,,announcable,num_announcable*struct wireaddr |
25 | # Activate the connect daemon, so others can connect. |
26 | connectctl_activate,2025 |
27 | # Do we listen? |
28 | connectctl_activate,,listen,bool |
29 | # Connectd->master, I am ready. |
30 | connectctl_activate_reply,2125 |
31 | # connectd->master: disconnect this peer please (due to reconnect). |
32 | connect_reconnected,2112 |
33 | connect_reconnected,,id,struct pubkey |
34 | # Master -> connectd: Optional hint for where to find peer. |
35 | connectctl_peer_addrhint,2014 |
36 | connectctl_peer_addrhint,,id,struct pubkey |
37 | connectctl_peer_addrhint,,addr,struct wireaddr_internal |
38 | # Master -> connectd: connect to a peer. |
39 | connectctl_connect_to_peer,2001 |
40 | connectctl_connect_to_peer,,id,struct pubkey |
41 | # Connectd->master: result (not a reply since it can be out-of-order, but |
42 | # you will get one reply for every request). |
43 | connectctl_connect_to_peer_result,2020 |
44 | connectctl_connect_to_peer_result,,id,struct pubkey |
45 | # True it connected. |
46 | connectctl_connect_to_peer_result,,connected,bool |
47 | # Otherwise, why we can't reach them. |
48 | connectctl_connect_to_peer_result,,failreason,wirestring |
49 | # Master -> connectd: try to always maintain connection to this peer (or not) |
50 | connectctl_peer_important,2010 |
51 | connectctl_peer_important,,id,struct pubkey |
52 | connectctl_peer_important,,important,bool |
53 | # Connectd -> master: we got a peer. Two fds: peer and gossip |
54 | connect_peer_connected,2002 |
55 | connect_peer_connected,,id,struct pubkey |
56 | connect_peer_connected,,addr,struct wireaddr_internal |
57 | connect_peer_connected,,crypto_state,struct crypto_state |
58 | connect_peer_connected,,gflen,u16 |
59 | connect_peer_connected,,gfeatures,gflen*u8 |
60 | connect_peer_connected,,lflen,u16 |
61 | connect_peer_connected,,lfeatures,lflen*u8 |
62 | # master -> connectd: peer has disconnected. |
63 | connectctl_peer_disconnected,2015 |
64 | connectctl_peer_disconnected,,id,struct pubkey |