mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-06-29 10:09:08 +02:00
lnd: add optional change output index to check reserved wallet balance
This commit is contained in:
17
rpcserver.go
17
rpcserver.go
@ -1009,7 +1009,14 @@ func (r *rpcServer) sendCoinsOnChain(paymentMap map[string]int64,
|
||||
return nil, err
|
||||
}
|
||||
|
||||
_, err = r.server.cc.Wallet.CheckReservedValueTx(authoredTx.Tx)
|
||||
// Check the authored transaction and use the explicitly set change index
|
||||
// to make sure that the wallet reserved balance is not invalidated.
|
||||
_, err = r.server.cc.Wallet.CheckReservedValueTx(
|
||||
lnwallet.CheckReservedValueTxReq{
|
||||
Tx: authoredTx.Tx,
|
||||
ChangeIndex: &authoredTx.ChangeIndex,
|
||||
},
|
||||
)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@ -1242,7 +1249,9 @@ func (r *rpcServer) SendCoins(ctx context.Context,
|
||||
err = wallet.WithCoinSelectLock(func() error {
|
||||
var err error
|
||||
reservedVal, err = wallet.CheckReservedValueTx(
|
||||
sweepTxPkg.SweepTx,
|
||||
lnwallet.CheckReservedValueTxReq{
|
||||
Tx: sweepTxPkg.SweepTx,
|
||||
},
|
||||
)
|
||||
return err
|
||||
})
|
||||
@ -1292,7 +1301,9 @@ func (r *rpcServer) SendCoins(ctx context.Context,
|
||||
// Sanity check the new tx by re-doing the check.
|
||||
err = wallet.WithCoinSelectLock(func() error {
|
||||
_, err := wallet.CheckReservedValueTx(
|
||||
sweepTxPkg.SweepTx,
|
||||
lnwallet.CheckReservedValueTxReq{
|
||||
Tx: sweepTxPkg.SweepTx,
|
||||
},
|
||||
)
|
||||
return err
|
||||
})
|
||||
|
Reference in New Issue
Block a user