| 2116 | } |
| 2117 | |
| 2118 | void routing_expire_channels(struct routing_state *rstate, u32 blockheight) |
| 2119 | { |
| 2120 | struct chan *chan; |
| 2121 | |
| 2122 | for (size_t i = 0; i < tal_count(rstate->dying_channels); i++) { |
| 2123 | struct dying_channel *d = rstate->dying_channels + i; |
| 2124 | |
| 2125 | if (blockheight < d->deadline_blockheight) |
| 2126 | continue; |
| 2127 | chan = get_channel(rstate, &d->scid); |
| 2128 | if (chan) |
| 2129 | channel_spent(rstate, chan); |
| 2130 | /* Delete dying marker itself */ |
| 2131 | gossip_store_delete(rstate->gs, |
| 2132 | &d->marker, WIRE_GOSSIP_STORE_CHAN_DYING); |
| 2133 | tal_arr_remove(&rstate->dying_channels, i); |
| 2134 | i--; |
| 2135 | } |
| 2136 | } |
| 2137 | |
| 2138 | void remember_chan_dying(struct routing_state *rstate, |
| 2139 | const struct short_channel_id *scid, |
no test coverage detected