channeldb+lnwallet: define Initiator for OpenChannel and LightningChannel

This commit introduces a new API to return information on which party opened
the channel using the new ChannelParty type. It does not change the underlying
structure of how we store this information.
This commit is contained in:
Keagan McClelland
2024-07-22 14:44:47 -07:00
parent e3dd886580
commit a2b19afe59
2 changed files with 20 additions and 0 deletions

View File

@@ -889,6 +889,18 @@ func (c *OpenChannel) String() string {
)
}
// Initiator returns the ChannelParty that originally opened this channel.
func (c *OpenChannel) Initiator() lntypes.ChannelParty {
c.RLock()
defer c.RUnlock()
if c.IsInitiator {
return lntypes.Local
}
return lntypes.Remote
}
// ShortChanID returns the current ShortChannelID of this channel.
func (c *OpenChannel) ShortChanID() lnwire.ShortChannelID {
c.RLock()