walletrpc+subserver_config: add coin selection strategy

With this commit we also add the config-level coin selection strategy to
the wallet RPC server.
This commit is contained in:
Oliver Gugger 2024-02-06 12:25:46 +01:00
parent cbc11dac8f
commit f7198c4105
No known key found for this signature in database
GPG Key ID: 8E4256593F177720
2 changed files with 10 additions and 0 deletions

View File

@ -5,6 +5,7 @@ package walletrpc
import (
"github.com/btcsuite/btcd/chaincfg"
"github.com/btcsuite/btcwallet/wallet"
"github.com/lightningnetwork/lnd/keychain"
"github.com/lightningnetwork/lnd/lnwallet"
"github.com/lightningnetwork/lnd/lnwallet/chainfee"
@ -71,4 +72,8 @@ type Config struct {
// CurrentNumAnchorChans returns the current number of non-private
// anchor channels the wallet should be ready to fee bump if needed.
CurrentNumAnchorChans func() (int, error)
// CoinSelectionStrategy is the strategy that is used for selecting
// coins when funding a transaction.
CoinSelectionStrategy wallet.CoinSelectionStrategy
}

View File

@ -197,6 +197,11 @@ func (s *subRPCServerConfigs) PopulateDependencies(cfg *Config,
subCfgValue.FieldByName("CurrentNumAnchorChans").Set(
reflect.ValueOf(cc.Wallet.CurrentNumAnchorChans),
)
subCfgValue.FieldByName("CoinSelectionStrategy").Set(
reflect.ValueOf(
cc.Wallet.Cfg.CoinSelectionStrategy,
),
)
case *autopilotrpc.Config:
subCfgValue := extractReflectValue(subCfg)