]> Git Repo - VerusCoin.git/commit - src/wallet/wallet.cpp
Fix off-by-one error w/ nLockTime in the wallet
authorPeter Todd <[email protected]>
Mon, 25 May 2015 04:48:33 +0000 (00:48 -0400)
committerWladimir J. van der Laan <[email protected]>
Mon, 1 Jun 2015 10:35:49 +0000 (12:35 +0200)
commit75a4d512cfc9a451fa627a3487ffed102cc67cab
tree92c36e64aab3c9fcc553388016536a09afb38ae6
parent2be094eeba976366f19fc0ca839519335a729919
Fix off-by-one error w/ nLockTime in the wallet

Previously due to an off-by-one error the wallet ignored
nLockTime-by-height transactions that would be valid in the next block
even though they are accepted into the mempool. The transactions
wouldn't show up until confirmed, nor would they be included in the
unconfirmed balance. Similar to the mempool behavior fix in 665bdd3b,
the wallet code was calling IsFinalTx() directly without taking into
account the fact that doing so tells you if the transaction could have
been mined in the *current* block, rather than the next block.

To fix this we strip IsFinalTx() of non-consensus-critical
functionality, removing the default arguments, and add CheckFinalTx() to
check if a transaction will be final in the next block.

Github-Pull: #6183
Rebased-From: 28bf06236d3b385e95fe26a7a742395b30efd6ee
src/main.cpp
src/main.h
src/miner.cpp
src/qt/transactiondesc.cpp
src/qt/transactionrecord.cpp
src/test/miner_tests.cpp
src/wallet/rpcwallet.cpp
src/wallet/wallet.cpp
This page took 0.023557 seconds and 4 git commands to generate.