aboutsummaryrefslogtreecommitdiff
path: root/src/clientversion.h
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2014-02-12 13:43:07 -0500
committerGavin Andresen <gavinandresen@gmail.com>2014-02-14 11:08:40 -0500
commit2b72d46f4232b58835d44aa3abd711df399d4728 (patch)
tree10a3b83f99ded1db30aa01cefd090dca5e3f6124 /src/clientversion.h
parentf582eda4ed0b5729c9406b63479e637d8d011139 (diff)
Handle "conflicted" transactions properly
Extend CMerkleTx::GetDepthInMainChain with the concept of a "conflicted" transaction-- a transaction generated by the wallet that is not in the main chain or in the mempool, and, therefore, will likely never be confirmed. GetDepthInMainChain() now returns -1 for conflicted transactions (0 for unconfirmed-but-in-the-mempool, and >1 for confirmed). This makes getbalance, getbalance '*', and listunspent all agree when there are mutated transactions in the wallet. Before: listunspent: one 49BTC output getbalance: 96 BTC (change counted twice) getbalance '*': 46 BTC (spends counted twice) After: all agree, 49 BTC available to spend.
Diffstat (limited to 'src/clientversion.h')
0 files changed, 0 insertions, 0 deletions