aboutsummaryrefslogtreecommitdiff
path: root/src/primitives/transaction.cpp
diff options
context:
space:
mode:
authorMatt Corallo <git@bluematt.me>2017-03-29 21:12:42 -0400
committerMatt Corallo <git@bluematt.me>2017-04-07 11:53:43 +0200
commit461e49fee2935b1eb4d4ea7bae3023e655c0a6d8 (patch)
tree243e76a8c99a0059ee867976603a3426f5f8bf3c /src/primitives/transaction.cpp
parentf4043349106067de66a3312ed3485149bdb71247 (diff)
SyncTransaction->TxAddedToMempool/BlockConnected/Disconnected
This simplifies fixing the wallet-returns-stale-info issue as we can now hold cs_wallet across an entire block instead of only per-tx (though we only actually do so in the next commit). This change also removes the NOT_IN_BLOCK constant in favor of only passing the CBlockIndex* parameter to SyncTransactions when a new block is being connected, instead of also when a block is being disconnected. This change adds a parameter to BlockConnectedDisconnected which lists the transactions which were removed from mempool due to confliction as a result of this operation. While its somewhat of a shame to make block-validation-logic generate a list of mempool changes to be included in its generated callbacks, fixing this isnt too hard. Further in this change-set, CValidationInterface starts listening to mempool directly, placing it in the middle and giving it a bit of logic to know how to route notifications from block-validation, mempool, etc (though not listening for conflicted-removals yet).
Diffstat (limited to 'src/primitives/transaction.cpp')
0 files changed, 0 insertions, 0 deletions