MCPcopy Create free account
hub / github.com/ElementsProject/lightning / maybe_delete_peer

Function maybe_delete_peer

lightningd/peer_control.c:142–159  ·  view source on GitHub ↗

Last one out deletes peer. */

Source from the content-addressed store, hash-verified

140
141/* Last one out deletes peer. */
142void maybe_delete_peer(struct peer *peer)
143{
144 if (!list_empty(&peer->channels))
145 return;
146 if (peer->uncommitted_channel) {
147 /* This isn't sufficient to keep it in db! */
148 if (peer->dbid != 0) {
149 wallet_delete_peer_if_unused(peer->ld->wallet, peer->dbid);
150 peer_dbid_map_del(peer->ld->peers_by_dbid, peer);
151 peer->dbid = 0;
152 }
153 return;
154 }
155 /* Maybe it's reconnected / reconnecting? */
156 if (peer->connected != PEER_DISCONNECTED)
157 return;
158 delete_peer(peer);
159}
160
161void peer_channels_cleanup(struct peer *peer)
162{

Callers 3

delete_channelFunction · 0.85
peer_disconnectedFunction · 0.85

Calls 2

delete_peerFunction · 0.85

Tested by

no test coverage detected