Documentation
¶
Index ¶
- type ChannelManager
- func (cm *ChannelManager) GetAllChannels() []*lnrpc.Channel
- func (cm *ChannelManager) GetChannelById(chanId uint64) *lnrpc.Channel
- func (cm *ChannelManager) GetFeeChangeChannel() <-chan FeeChangeEvent
- func (cm *ChannelManager) GetPendingHTLCs() map[*lnrpc.Channel][]*lnrpc.HTLC
- func (cm *ChannelManager) GetRefreshChannel() <-chan struct{}
- func (cm *ChannelManager) RefreshNow() error
- func (cm *ChannelManager) SetRefreshInterval(interval time.Duration)
- func (cm *ChannelManager) Start() error
- func (cm *ChannelManager) Stop()
- type FeeChangeEvent
- type PendingChannelManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChannelManager ¶
type ChannelManager struct {
// contains filtered or unexported fields
}
func NewChannelManager ¶
func NewChannelManager(client lnrpc.LightningClient) *ChannelManager
func (*ChannelManager) GetAllChannels ¶
func (cm *ChannelManager) GetAllChannels() []*lnrpc.Channel
GetAllChannels returns a slice of all managed channels
func (*ChannelManager) GetChannelById ¶
func (cm *ChannelManager) GetChannelById(chanId uint64) *lnrpc.Channel
GetChannelById retrieves a channel by its ID
func (*ChannelManager) GetFeeChangeChannel ¶ added in v1.11.0
func (cm *ChannelManager) GetFeeChangeChannel() <-chan FeeChangeEvent
GetFeeChangeChannel returns the channel for receiving fee change events
func (*ChannelManager) GetPendingHTLCs ¶ added in v1.13.0
func (cm *ChannelManager) GetPendingHTLCs() map[*lnrpc.Channel][]*lnrpc.HTLC
func (*ChannelManager) GetRefreshChannel ¶ added in v1.13.0
func (cm *ChannelManager) GetRefreshChannel() <-chan struct{}
GetRefreshChannel returns the channel that signals when a refresh has occurred
func (*ChannelManager) RefreshNow ¶
func (cm *ChannelManager) RefreshNow() error
RefreshNow triggers an immediate refresh of channel states
func (*ChannelManager) SetRefreshInterval ¶
func (cm *ChannelManager) SetRefreshInterval(interval time.Duration)
SetRefreshInterval sets the interval for periodic channel state refreshes
func (*ChannelManager) Start ¶
func (cm *ChannelManager) Start() error
Start initializes the channel manager and begins periodic refreshes
type FeeChangeEvent ¶ added in v1.11.0
type FeeChangeEvent struct {
Channel *lnrpc.Channel
ChannelEdge *lnrpc.ChannelEdge
Timestamp time.Time
OldFeeRate int64
NewFeeRate int64
OldBaseFee int64
NewBaseFee int64
OldInboundFeeRate int32
NewInboundFeeRate int32
OldInboundBaseFee int32
NewInboundBaseFee int32
}
FeeChangeEvent represents a change in a channel's fee policy
type PendingChannelManager ¶ added in v1.4.0
type PendingChannelManager struct {
// contains filtered or unexported fields
}
func NewPendingChannelManager ¶ added in v1.4.0
func NewPendingChannelManager(client lnrpc.LightningClient, pendingUpdates chan proto.Message) *PendingChannelManager
func (*PendingChannelManager) RefreshDelayed ¶ added in v1.4.0
func (cm *PendingChannelManager) RefreshDelayed()
RefreshDelayed refreshes the pending channels after a short delay to avoid data inconsistencies that may occur when called immediately after a channel event is received (e.g., missing closing txid and hex for closed channels).
func (*PendingChannelManager) Start ¶ added in v1.4.0
func (cm *PendingChannelManager) Start() error
func (*PendingChannelManager) Stop ¶ added in v1.4.0
func (cm *PendingChannelManager) Stop()