build: update btcd and btcwallet dependencies
This commit is contained in:
25 files changed
+327
-317
No files matched your search
@@ -315,7 +315,7 @@ func (b *BtcWallet) SendOutputs(outputs []*wire.TxOut,
|
||||
}
|
||||
|
||||
return b.wallet.SendOutputs(
|
||||
outputs, defaultAccount, minconf, feeSatPerKB, label,
|
||||
outputs, nil, defaultAccount, minconf, feeSatPerKB, label,
|
||||
)
|
||||
}
|
||||
|
||||
@@ -357,7 +357,9 @@ func (b *BtcWallet) CreateSimpleTx(outputs []*wire.TxOut,
|
||||
}
|
||||
}
|
||||
|
||||
return b.wallet.CreateSimpleTx(defaultAccount, outputs, 1, feeSatPerKB, dryRun)
|
||||
return b.wallet.CreateSimpleTx(
|
||||
nil, defaultAccount, outputs, 1, feeSatPerKB, dryRun,
|
||||
)
|
||||
}
|
||||
|
||||
// LockOutpoint marks an outpoint as locked meaning it will no longer be deemed
|
||||
@@ -428,7 +430,7 @@ func (b *BtcWallet) ReleaseOutput(id wtxmgr.LockID, op wire.OutPoint) error {
|
||||
func (b *BtcWallet) ListUnspentWitness(minConfs, maxConfs int32) (
|
||||
[]*lnwallet.Utxo, error) {
|
||||
// First, grab all the unfiltered currently unspent outputs.
|
||||
unspentOutputs, err := b.wallet.ListUnspent(minConfs, maxConfs, nil)
|
||||
unspentOutputs, err := b.wallet.ListUnspent(minConfs, maxConfs, "")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -663,7 +665,7 @@ func (b *BtcWallet) ListTransactionDetails(startHeight,
|
||||
// We'll attempt to find all transactions from start to end height.
|
||||
start := base.NewBlockIdentifierFromHeight(startHeight)
|
||||
stop := base.NewBlockIdentifierFromHeight(endHeight)
|
||||
txns, err := b.wallet.GetTransactions(start, stop, nil)
|
||||
txns, err := b.wallet.GetTransactions(start, stop, "", nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -721,7 +723,7 @@ func (b *BtcWallet) FundPsbt(packet *psbt.Packet,
|
||||
|
||||
// Let the wallet handle coin selection and/or fee estimation based on
|
||||
// the partial TX information in the packet.
|
||||
return b.wallet.FundPsbt(packet, defaultAccount, feeSatPerKB)
|
||||
return b.wallet.FundPsbt(packet, nil, defaultAccount, feeSatPerKB)
|
||||
}
|
||||
|
||||
// FinalizePsbt expects a partial transaction with all inputs and
|
||||
@@ -738,7 +740,7 @@ func (b *BtcWallet) FundPsbt(packet *psbt.Packet,
|
||||
//
|
||||
// This is a part of the WalletController interface.
|
||||
func (b *BtcWallet) FinalizePsbt(packet *psbt.Packet) error {
|
||||
return b.wallet.FinalizePsbt(packet)
|
||||
return b.wallet.FinalizePsbt(nil, defaultAccount, packet)
|
||||
}
|
||||
|
||||
// txSubscriptionClient encapsulates the transaction notification client from
|
||||
|
||||
@@ -21,7 +21,7 @@ import (
|
||||
//
|
||||
// This is a part of the WalletController interface.
|
||||
func (b *BtcWallet) FetchInputInfo(prevOut *wire.OutPoint) (*lnwallet.Utxo, error) {
|
||||
_, txOut, confirmations, err := b.wallet.FetchInputInfo(prevOut)
|
||||
_, txOut, _, confirmations, err := b.wallet.FetchInputInfo(prevOut)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -51,9 +51,10 @@ func deriveFromKeyLoc(scopedMgr *waddrmgr.ScopedKeyManager,
|
||||
keyLoc keychain.KeyLocator) (*btcec.PrivateKey, error) {
|
||||
|
||||
path := waddrmgr.DerivationPath{
|
||||
Account: uint32(keyLoc.Family),
|
||||
Branch: 0,
|
||||
Index: uint32(keyLoc.Index),
|
||||
InternalAccount: uint32(keyLoc.Family),
|
||||
Account: uint32(keyLoc.Family),
|
||||
Branch: 0,
|
||||
Index: keyLoc.Index,
|
||||
}
|
||||
addr, err := scopedMgr.DeriveFromKeyPath(addrmgrNs, path)
|
||||
if err != nil {
|
||||
|
||||
@@ -130,13 +130,13 @@ func mineAndAssertTxInBlock(t *testing.T, miner *rpctest.Harness,
|
||||
}
|
||||
|
||||
// We'll mined a block to confirm it.
|
||||
blockHashes, err := miner.Node.Generate(1)
|
||||
blockHashes, err := miner.Client.Generate(1)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate new block: %v", err)
|
||||
}
|
||||
|
||||
// Finally, we'll check it was actually mined in this block.
|
||||
block, err := miner.Node.GetBlock(blockHashes[0])
|
||||
block, err := miner.Client.GetBlock(blockHashes[0])
|
||||
if err != nil {
|
||||
t.Fatalf("unable to get block %v: %v", blockHashes[0], err)
|
||||
}
|
||||
@@ -282,7 +282,7 @@ func loadTestCredits(miner *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
// Generate 10 blocks with the mining node, this should mine all
|
||||
// numOutputs transactions created above. We generate 10 blocks here
|
||||
// in order to give all the outputs a "sufficient" number of confirmations.
|
||||
if _, err := miner.Node.Generate(10); err != nil {
|
||||
if _, err := miner.Client.Generate(10); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -380,7 +380,7 @@ func testGetRecoveryInfo(miner *rpctest.Harness,
|
||||
|
||||
// Generate 5 blocks and check the recovery process again.
|
||||
const numBlocksMined = 5
|
||||
_, err = miner.Node.Generate(numBlocksMined)
|
||||
_, err = miner.Client.Generate(numBlocksMined)
|
||||
require.NoError(t, err, "unable to mine blocks")
|
||||
|
||||
// Check the recovery process. Once synced, the progress should be 1.
|
||||
@@ -591,11 +591,11 @@ func testDualFundingReservationWorkflow(miner *rpctest.Harness,
|
||||
if err != nil {
|
||||
t.Fatalf("tx not relayed to miner: %v", err)
|
||||
}
|
||||
blockHashes, err := miner.Node.Generate(1)
|
||||
blockHashes, err := miner.Client.Generate(1)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
block, err := miner.Node.GetBlock(blockHashes[0])
|
||||
block, err := miner.Client.GetBlock(blockHashes[0])
|
||||
if err != nil {
|
||||
t.Fatalf("unable to find block: %v", err)
|
||||
}
|
||||
@@ -1091,11 +1091,11 @@ func testSingleFunderReservationWorkflow(miner *rpctest.Harness,
|
||||
if err != nil {
|
||||
t.Fatalf("tx not relayed to miner: %v", err)
|
||||
}
|
||||
blockHashes, err := miner.Node.Generate(1)
|
||||
blockHashes, err := miner.Client.Generate(1)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
block, err := miner.Node.GetBlock(blockHashes[0])
|
||||
block, err := miner.Client.GetBlock(blockHashes[0])
|
||||
if err != nil {
|
||||
t.Fatalf("unable to find block: %v", err)
|
||||
}
|
||||
@@ -1159,14 +1159,14 @@ func testListTransactionDetails(miner *rpctest.Harness,
|
||||
}
|
||||
|
||||
// Get the miner's current best block height before we mine blocks.
|
||||
_, startHeight, err := miner.Node.GetBestBlock()
|
||||
_, startHeight, err := miner.Client.GetBestBlock()
|
||||
if err != nil {
|
||||
t.Fatalf("cannot get best block: %v", err)
|
||||
}
|
||||
|
||||
// Generate 10 blocks to mine all the transactions created above.
|
||||
const numBlocksMined = 10
|
||||
blocks, err := miner.Node.Generate(numBlocksMined)
|
||||
blocks, err := miner.Client.Generate(numBlocksMined)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to mine blocks: %v", err)
|
||||
}
|
||||
@@ -1339,7 +1339,7 @@ func testListTransactionDetails(miner *rpctest.Harness,
|
||||
|
||||
// Generate one block for our transaction to confirm in.
|
||||
var numBlocks int32 = 1
|
||||
burnBlock, err := miner.Node.Generate(uint32(numBlocks))
|
||||
burnBlock, err := miner.Client.Generate(uint32(numBlocks))
|
||||
if err != nil {
|
||||
t.Fatalf("unable to mine block: %v", err)
|
||||
}
|
||||
@@ -1392,7 +1392,7 @@ func testListTransactionDetails(miner *rpctest.Harness,
|
||||
|
||||
// Generate a block which has no wallet transactions in it.
|
||||
chainTip += numBlocks
|
||||
_, err = miner.Node.Generate(uint32(numBlocks))
|
||||
_, err = miner.Client.Generate(uint32(numBlocks))
|
||||
if err != nil {
|
||||
t.Fatalf("unable to mine block: %v", err)
|
||||
}
|
||||
@@ -1524,7 +1524,7 @@ func testTransactionSubscriptions(miner *rpctest.Harness,
|
||||
|
||||
// Next mine a single block, all the transactions generated above
|
||||
// should be included.
|
||||
if _, err := miner.Node.Generate(1); err != nil {
|
||||
if _, err := miner.Client.Generate(1); err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
|
||||
@@ -1607,12 +1607,12 @@ func mineAndAssert(r *rpctest.Harness, tx *wire.MsgTx) error {
|
||||
return fmt.Errorf("tx not relayed to miner: %v", err)
|
||||
}
|
||||
|
||||
blockHashes, err := r.Node.Generate(1)
|
||||
blockHashes, err := r.Client.Generate(1)
|
||||
if err != nil {
|
||||
return fmt.Errorf("unable to generate block: %v", err)
|
||||
}
|
||||
|
||||
block, err := r.Node.GetBlock(blockHashes[0])
|
||||
block, err := r.Client.GetBlock(blockHashes[0])
|
||||
if err != nil {
|
||||
return fmt.Errorf("unable to find block: %v", err)
|
||||
}
|
||||
@@ -1803,7 +1803,7 @@ func testPublishTransaction(r *rpctest.Harness,
|
||||
}
|
||||
|
||||
// Mine the transaction.
|
||||
if _, err := r.Node.Generate(1); err != nil {
|
||||
if _, err := r.Client.Generate(1); err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
|
||||
@@ -2126,7 +2126,7 @@ func testReorgWalletBalance(r *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
// reorganization that doesn't invalidate any existing transactions or
|
||||
// create any new non-coinbase transactions. We'll then check if it's
|
||||
// the same after the empty reorg.
|
||||
_, err := r.Node.Generate(5)
|
||||
_, err := r.Client.Generate(5)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate blocks on passed node: %v", err)
|
||||
}
|
||||
@@ -2168,7 +2168,7 @@ func testReorgWalletBalance(r *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
if err != nil {
|
||||
t.Fatalf("tx not relayed to miner: %v", err)
|
||||
}
|
||||
_, err = r.Node.Generate(50)
|
||||
_, err = r.Client.Generate(50)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate blocks on passed node: %v", err)
|
||||
}
|
||||
@@ -2207,7 +2207,7 @@ func testReorgWalletBalance(r *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
|
||||
// Step 2: connect the miner to the passed miner and wait for
|
||||
// synchronization.
|
||||
err = r2.Node.AddNode(r.P2PAddress(), rpcclient.ANAdd)
|
||||
err = r2.Client.AddNode(r.P2PAddress(), rpcclient.ANAdd)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to connect mining nodes together: %v", err)
|
||||
}
|
||||
@@ -2232,12 +2232,12 @@ func testReorgWalletBalance(r *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
t.Fatalf("timeout waiting for miner disconnect")
|
||||
default:
|
||||
}
|
||||
err = r2.Node.AddNode(r.P2PAddress(), rpcclient.ANRemove)
|
||||
err = r2.Client.AddNode(r.P2PAddress(), rpcclient.ANRemove)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to disconnect mining nodes: %v",
|
||||
err)
|
||||
}
|
||||
peers, err = r2.Node.GetPeerInfo()
|
||||
peers, err = r2.Client.GetPeerInfo()
|
||||
if err != nil {
|
||||
t.Fatalf("unable to get peer info: %v", err)
|
||||
}
|
||||
@@ -2249,19 +2249,19 @@ func testReorgWalletBalance(r *rpctest.Harness, w *lnwallet.LightningWallet,
|
||||
}
|
||||
}
|
||||
}
|
||||
_, err = r.Node.Generate(2)
|
||||
_, err = r.Client.Generate(2)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate blocks on passed node: %v",
|
||||
err)
|
||||
}
|
||||
_, err = r2.Node.Generate(3)
|
||||
_, err = r2.Client.Generate(3)
|
||||
if err != nil {
|
||||
t.Fatalf("unable to generate blocks on created node: %v",
|
||||
err)
|
||||
}
|
||||
|
||||
// Step 5: Reconnect the miners and wait for them to synchronize.
|
||||
err = r2.Node.AddNode(r.P2PAddress(), rpcclient.ANAdd)
|
||||
err = r2.Client.AddNode(r.P2PAddress(), rpcclient.ANAdd)
|
||||
if err != nil {
|
||||
switch err := err.(type) {
|
||||
case *btcjson.RPCError:
|
||||
@@ -2455,7 +2455,7 @@ func testSpendUnconfirmed(miner *rpctest.Harness,
|
||||
if err != nil {
|
||||
t.Fatalf("tx not relayed to miner: %v", err)
|
||||
}
|
||||
if _, err := miner.Node.Generate(1); err != nil {
|
||||
if _, err := miner.Client.Generate(1); err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
if err := waitForWalletSync(miner, alice); err != nil {
|
||||
@@ -2483,7 +2483,7 @@ func testSpendUnconfirmed(miner *rpctest.Harness,
|
||||
func testLastUnusedAddr(miner *rpctest.Harness,
|
||||
alice, bob *lnwallet.LightningWallet, t *testing.T) {
|
||||
|
||||
if _, err := miner.Node.Generate(1); err != nil {
|
||||
if _, err := miner.Client.Generate(1); err != nil {
|
||||
t.Fatalf("unable to generate block: %v", err)
|
||||
}
|
||||
|
||||
@@ -2895,7 +2895,7 @@ func waitForMempoolTx(r *rpctest.Harness, txid *chainhash.Hash) error {
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
|
||||
// Check for the harness' knowledge of the txid
|
||||
tx, err = r.Node.GetRawTransaction(txid)
|
||||
tx, err = r.Client.GetRawTransaction(txid)
|
||||
if err != nil {
|
||||
switch e := err.(type) {
|
||||
case *btcjson.RPCError:
|
||||
@@ -2931,7 +2931,7 @@ func waitForWalletSync(r *rpctest.Harness, w *lnwallet.LightningWallet) error {
|
||||
|
||||
// Check whether the chain source of the wallet is caught up to
|
||||
// the harness it's supposed to be catching up to.
|
||||
bestHash, bestHeight, err = r.Node.GetBestBlock()
|
||||
bestHash, bestHeight, err = r.Client.GetBestBlock()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -3107,7 +3107,7 @@ func TestLightningWallet(t *testing.T, targetBackEnd string) {
|
||||
// Next mine enough blocks in order for segwit and the CSV package
|
||||
// soft-fork to activate on RegNet.
|
||||
numBlocks := netParams.MinerConfirmationWindow * 2
|
||||
if _, err := miningNode.Node.Generate(numBlocks); err != nil {
|
||||
if _, err := miningNode.Client.Generate(numBlocks); err != nil {
|
||||
t.Fatalf("unable to generate blocks: %v", err)
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user