]> git.bitcoin.ninja Git - rust-lightning/commit
Introduce `ChannelPhase` enum
authorDuncan Dean <git@dunxen.dev>
Wed, 26 Jul 2023 09:20:08 +0000 (11:20 +0200)
committerDuncan Dean <git@dunxen.dev>
Fri, 8 Sep 2023 08:19:41 +0000 (10:19 +0200)
commit585188cda35c229212bf68c338ac81b8a9d4899b
tree5baa5a2b75c0aa1ef999415e65c55ee999a4965c
parent0cdd72c8e77d8dc07839bafc9caa5b58e0a9b52e
Introduce `ChannelPhase` enum

We introduce the `ChannelPhase` enum which will contain the different
channel structs wrapped by each of its variants so that we can place
these within a single `channel_by_id` map in `peer_state` in the
following commits. This will reduce the number of map lookup operations
we need to do in `ChannelManager`'s various methods. It will also make
certain channel counting logic easier to reason about with less risk of
forgetting to modify logic when new channels structs are introduced for
V2 channel establishment.
lightning/src/ln/channel.rs