config+serer: add AuxFundingController as top level cfg option

This commit is contained in:
Olaoluwa Osuntokun
2024-04-04 17:48:11 -07:00
committed by Oliver Gugger
parent 2f6e7ef191
commit bb71c496f4
2 changed files with 10 additions and 2 deletions

View File

@@ -35,6 +35,7 @@ import (
"github.com/lightningnetwork/lnd/channeldb"
"github.com/lightningnetwork/lnd/clock"
"github.com/lightningnetwork/lnd/fn"
"github.com/lightningnetwork/lnd/funding"
"github.com/lightningnetwork/lnd/invoices"
"github.com/lightningnetwork/lnd/keychain"
"github.com/lightningnetwork/lnd/kvdb"
@@ -167,6 +168,12 @@ type AuxComponents struct {
// MsgRouter is an optional message router that if set will be used in
// place of a new blank default message router.
MsgRouter fn.Option[protofsm.MsgRouter]
// AuxFundingController is an optional controller that can be used to
// modify the way we handle certain custom chanenl types. It's also
// able to automatically handle new custom protocol messages related to
// the funding process.
AuxFundingController fn.Option[funding.AuxFundingController]
}
// DefaultWalletImpl is the default implementation of our normal, btcwallet

View File

@@ -1505,8 +1505,9 @@ func newServer(cfg *Config, listenAddrs []net.Addr,
EnableUpfrontShutdown: cfg.EnableUpfrontShutdown,
MaxAnchorsCommitFeeRate: chainfee.SatPerKVByte(
s.cfg.MaxCommitFeeRateAnchors * 1000).FeePerKWeight(),
DeleteAliasEdge: deleteAliasEdge,
AliasManager: s.aliasMgr,
DeleteAliasEdge: deleteAliasEdge,
AliasManager: s.aliasMgr,
AuxFundingController: implCfg.AuxFundingController,
})
if err != nil {
return nil, err