diff --git a/chainntnfs/test_utils.go b/chainntnfs/test_utils.go index 855bfc388..fb5212aa5 100644 --- a/chainntnfs/test_utils.go +++ b/chainntnfs/test_utils.go @@ -235,13 +235,15 @@ func NewBitcoindBackend(t *testing.T, minerAddr string, host := fmt.Sprintf("127.0.0.1:%d", rpcPort) conn, err := chain.NewBitcoindConn(&chain.BitcoindConfig{ - ChainParams: NetParams, - Host: host, - User: "weks", - Pass: "weks", - ZMQBlockHost: zmqBlockHost, - ZMQTxHost: zmqTxHost, - ZMQReadDeadline: 5 * time.Second, + ChainParams: NetParams, + Host: host, + User: "weks", + Pass: "weks", + ZMQConfig: &chain.ZMQConfig{ + ZMQBlockHost: zmqBlockHost, + ZMQTxHost: zmqTxHost, + ZMQReadDeadline: 5 * time.Second, + }, // Fields only required for pruned nodes, not needed for these // tests. Dialer: nil, diff --git a/chainreg/chainregistry.go b/chainreg/chainregistry.go index a19658d24..86b3bd001 100644 --- a/chainreg/chainregistry.go +++ b/chainreg/chainregistry.go @@ -402,13 +402,15 @@ func NewPartialChainControl(cfg *Config) (*PartialChainControl, func(), error) { // Establish the connection to bitcoind and create the clients // required for our relevant subsystems. bitcoindConn, err := chain.NewBitcoindConn(&chain.BitcoindConfig{ - ChainParams: cfg.ActiveNetParams.Params, - Host: bitcoindHost, - User: bitcoindMode.RPCUser, - Pass: bitcoindMode.RPCPass, - ZMQBlockHost: bitcoindMode.ZMQPubRawBlock, - ZMQTxHost: bitcoindMode.ZMQPubRawTx, - ZMQReadDeadline: 5 * time.Second, + ChainParams: cfg.ActiveNetParams.Params, + Host: bitcoindHost, + User: bitcoindMode.RPCUser, + Pass: bitcoindMode.RPCPass, + ZMQConfig: &chain.ZMQConfig{ + ZMQBlockHost: bitcoindMode.ZMQPubRawBlock, + ZMQTxHost: bitcoindMode.ZMQPubRawTx, + ZMQReadDeadline: 5 * time.Second, + }, Dialer: cfg.Dialer, PrunedModeMaxPeers: bitcoindMode.PrunedNodeMaxPeers, }) diff --git a/go.mod b/go.mod index 2d06203d8..5d72ce803 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/btcsuite/btcd/btcutil/psbt v1.1.3 github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f - github.com/btcsuite/btcwallet v0.14.1-0.20220412233800-3a6d5d0702b7 + github.com/btcsuite/btcwallet v0.15.0 github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 github.com/btcsuite/btcwallet/wallet/txrules v1.2.0 github.com/btcsuite/btcwallet/walletdb v1.4.0 diff --git a/go.sum b/go.sum index 6e030d2c4..445799fe7 100644 --- a/go.sum +++ b/go.sum @@ -95,8 +95,8 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtyd github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f h1:bAs4lUbRJpnnkd9VhRV3jjAVU7DJVjMaK+IsvSeZvFo= github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= -github.com/btcsuite/btcwallet v0.14.1-0.20220412233800-3a6d5d0702b7 h1:K7omr0FIjwwwQXTMgp2d+DTRH71RlkjRKj/Ir6Zkqb0= -github.com/btcsuite/btcwallet v0.14.1-0.20220412233800-3a6d5d0702b7/go.mod h1:EE9BactCCWhCFoVfxCJrSFINrYqLx/Tq6quxRlPTpzM= +github.com/btcsuite/btcwallet v0.15.0 h1:FdgC7JySVQJIcU+3W+kswDPv8rtzArGNQLOn2g3TiLg= +github.com/btcsuite/btcwallet v0.15.0/go.mod h1:EE9BactCCWhCFoVfxCJrSFINrYqLx/Tq6quxRlPTpzM= github.com/btcsuite/btcwallet/wallet/txauthor v1.2.1/go.mod h1:/74bubxX5Js48d76nf/TsNabpYp/gndUuJw4chzCmhU= github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3 h1:M2yr5UlULvpqtxUqpMxTME/pA92Z9cpqeyvAFk9lAg0= github.com/btcsuite/btcwallet/wallet/txauthor v1.2.3/go.mod h1:T2xSiKGpUkSLCh68aF+FMXmKK9mFqNdHl9VaqOr+JjU= diff --git a/lnwallet/btcwallet/btcwallet.go b/lnwallet/btcwallet/btcwallet.go index c6b8b1a46..f972ab616 100644 --- a/lnwallet/btcwallet/btcwallet.go +++ b/lnwallet/btcwallet/btcwallet.go @@ -932,7 +932,17 @@ func (b *BtcWallet) LeaseOutput(id wtxmgr.LockID, op wire.OutPoint, // ListLeasedOutputs returns a list of all currently locked outputs. func (b *BtcWallet) ListLeasedOutputs() ([]*wtxmgr.LockedOutput, error) { - return b.wallet.ListLeasedOutputs() + leasedOutputs, err := b.wallet.ListLeasedOutputs() + if err != nil { + return nil, err + } + + lockedOutputs := make([]*wtxmgr.LockedOutput, len(leasedOutputs)) + for i, output := range leasedOutputs { + lockedOutputs[i] = output.LockedOutput + } + + return lockedOutputs, nil } // ReleaseOutput unlocks an output, allowing it to be available for coin diff --git a/lnwallet/test/test_interface.go b/lnwallet/test/test_interface.go index 5f0f3fbab..d5e496035 100644 --- a/lnwallet/test/test_interface.go +++ b/lnwallet/test/test_interface.go @@ -3405,13 +3405,15 @@ func runTests(t *testing.T, walletDriver *lnwallet.WalletDriver, var chainConn *chain.BitcoindConn err = wait.NoError(func() error { chainConn, err = chain.NewBitcoindConn(&chain.BitcoindConfig{ - ChainParams: netParams, - Host: host, - User: "weks", - Pass: "weks", - ZMQBlockHost: zmqBlockHost, - ZMQTxHost: zmqTxHost, - ZMQReadDeadline: 5 * time.Second, + ChainParams: netParams, + Host: host, + User: "weks", + Pass: "weks", + ZMQConfig: &chain.ZMQConfig{ + ZMQBlockHost: zmqBlockHost, + ZMQTxHost: zmqTxHost, + ZMQReadDeadline: 5 * time.Second, + }, // Fields only required for pruned nodes, not // needed for these tests. Dialer: nil, diff --git a/routing/chainview/interface_test.go b/routing/chainview/interface_test.go index fca3191f4..526967479 100644 --- a/routing/chainview/interface_test.go +++ b/routing/chainview/interface_test.go @@ -828,13 +828,15 @@ var interfaceImpls = []struct { host := fmt.Sprintf("127.0.0.1:%d", rpcPort) chainConn, err := chain.NewBitcoindConn(&chain.BitcoindConfig{ - ChainParams: &chaincfg.RegressionNetParams, - Host: host, - User: "weks", - Pass: "weks", - ZMQBlockHost: zmqBlockHost, - ZMQTxHost: zmqTxHost, - ZMQReadDeadline: 5 * time.Second, + ChainParams: &chaincfg.RegressionNetParams, + Host: host, + User: "weks", + Pass: "weks", + ZMQConfig: &chain.ZMQConfig{ + ZMQBlockHost: zmqBlockHost, + ZMQTxHost: zmqTxHost, + ZMQReadDeadline: 5 * time.Second, + }, // Fields only required for pruned nodes, not // needed for these tests. Dialer: nil,