bitcoin/src
Matt Corallo 9fececb2cb Remove CValidationInterface::UpdatedTransaction
This removes another callback from block connection logic, making it
easier to reason about the wallet-RPCs-returns-stale-info issue.

UpdatedTransaction was previously used by the GUI to display
coinbase transactions only after they have a block built on top of
them. This worked fine for in most cases, but only worked due to a
corner case if the user received a coinbase payout in a block
immediately prior to restart. In that case, the normal process of
caching the most recent coinbase transaction's hash would not work,
and instead it would only work because of the on-load -checkblocks
calling DisconnectBlock and ConnectBlock on the current tip.

In order to make this more robust, a full mapWallet loop after the
first block which is connected after restart was added.
2017-04-13 10:36:21 -04:00
..
bench Merge #9949: [bench] Avoid function call arguments which are pointers to uninitialized values 2017-04-10 14:19:55 +02:00
compat
config
consensus
crypto
leveldb
obj
obj-test
policy Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
primitives Merge #9602: Remove coin age priority and free transactions - implementation 2017-03-07 19:30:23 +01:00
qt Merge #10156: Fix for issues with startup and multiple monitors on windows. 2017-04-10 11:34:20 +02:00
rpc Merge #9725: CValidationInterface Cleanups 2017-04-10 21:21:01 +02:00
script Refactor: Remove using namespace <xxx> from script/ 2017-03-08 08:08:17 -08:00
secp256k1
support Merge #8808: Do not shadow variables (gcc set) 2017-03-03 15:48:53 +01:00
test Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
univalue
wallet Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
zmq Add override to functions using CValidationInterface methods 2017-04-07 11:53:43 +02:00
.clang-format
Makefile.am Merge #9681: Refactor Bumpfee, move core functionality to CWallet 2017-04-07 15:51:26 +02:00
Makefile.bench.include Merge #9505: Prevector Quick Destruct 2017-03-14 10:43:10 +01:00
Makefile.leveldb.include
Makefile.qt.include Make qt wallet test compatible with qt4 2017-03-27 14:34:38 -04:00
Makefile.qttest.include Add simple qt wallet test sending a transaction 2017-03-15 12:02:02 -05:00
Makefile.test.include Move src/test/bitcoin-util-test.py to test/util/bitcoin-util-test.py 2017-03-20 10:40:31 -04:00
addrdb.cpp Use fsbridge for fopen and freopen 2017-04-03 12:32:32 +02:00
addrdb.h Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
addrman.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
addrman.h Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
amount.cpp
amount.h
arith_uint256.cpp Merge #8808: Do not shadow variables (gcc set) 2017-03-03 15:48:53 +01:00
arith_uint256.h
base58.cpp [trivial] Fix typos in comments 2017-03-21 19:49:08 +01:00
base58.h
bitcoin-cli-res.rc
bitcoin-cli.cpp Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
bitcoin-tx-res.rc
bitcoin-tx.cpp bitcoin-tx: Fix missing range check 2017-03-30 15:35:24 -04:00
bitcoind-res.rc
bitcoind.cpp Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
blockencodings.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
blockencodings.h
bloom.cpp Fix msvc compiler error C4146 (minus operator applied to unsigned type) 2017-03-07 02:42:44 +09:00
bloom.h
chain.cpp
chain.h Merge #9908: Define 7200 second timestamp window constant 2017-03-06 10:02:05 +01:00
chainparams.cpp Remove unused code 2017-03-17 04:37:43 +01:00
chainparams.h Remove unused code 2017-03-17 04:37:43 +01:00
chainparamsbase.cpp
chainparamsbase.h
chainparamsseeds.h
checkpoints.cpp
checkpoints.h
checkqueue.h
clientversion.cpp
clientversion.h Fix build warning from #error text 2017-04-07 14:37:25 -04:00
coins.cpp [cleanup] Remove coin age priority completely. 2017-03-03 16:50:20 -05:00
coins.h Remove unused code 2017-03-17 04:37:43 +01:00
compat.h compat: use `unsigned int` instead of `u_int` 2017-03-05 09:51:21 +00:00
compressor.cpp
compressor.h
core_io.h
core_memusage.h
core_read.cpp
core_write.cpp Fix parameter naming inconsistencies between .h and .cpp files 2017-03-19 16:14:29 +01:00
cuckoocache.h Merge #9533: Allow non-power-of-2 signature cache sizes 2017-04-03 13:24:34 +02:00
dbwrapper.cpp Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
dbwrapper.h Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
fs.cpp Add fs.cpp/h 2017-04-03 12:32:32 +02:00
fs.h Add fs.cpp/h 2017-04-03 12:32:32 +02:00
hash.cpp
hash.h
httprpc.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
httprpc.h
httpserver.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
httpserver.h
indirectmap.h
init.cpp Merge #9902: Lightweight abstraction of boost::filesystem 2017-04-06 20:35:15 +02:00
init.h
key.cpp
key.h Trivial: Fix typo in key.h comment 2017-03-18 18:13:55 -07:00
keystore.cpp
keystore.h
limitedmap.h
memusage.h
merkleblock.cpp
merkleblock.h
miner.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
miner.h Merge #9959: Mining: Prevent slowdown in CreateNewBlock on large mempools 2017-03-30 20:55:29 +02:00
net.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
net.h Replace includes of boost/filesystem.h with fs.h 2017-04-03 12:32:32 +02:00
net_processing.cpp Merge #9725: CValidationInterface Cleanups 2017-04-10 21:21:01 +02:00
net_processing.h Add override to functions using CValidationInterface methods 2017-04-07 11:53:43 +02:00
netaddress.cpp
netaddress.h
netbase.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
netbase.h
netmessagemaker.h
noui.cpp
noui.h
pow.cpp
pow.h
prevector.h Merge #9505: Prevector Quick Destruct 2017-03-14 10:43:10 +01:00
protocol.cpp
protocol.h
pubkey.cpp
pubkey.h
random.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
random.h
rest.cpp refactor: Make rest.cpp dependency on `*toJSON` in `blockchain.cpp` explicit 2017-03-29 09:56:47 +02:00
reverselock.h
scheduler.cpp scheduler: fix sub-second precision with boost < 1.50 2017-03-31 11:54:58 -04:00
scheduler.h CScheduler boost->std::function, use millisecs for times, not secs 2017-03-06 18:33:50 -05:00
serialize.h
streams.h Prevent -Wshadow warnings with gcc versions 4.8.5, 5.3.1 and 6.2.1. 2017-03-18 07:59:50 +01:00
sync.cpp Remove unused code 2017-03-17 04:37:43 +01:00
sync.h Remove unused code 2017-03-17 04:37:43 +01:00
threadinterrupt.cpp
threadinterrupt.h
threadsafety.h
timedata.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
timedata.h Merge #8808: Do not shadow variables (gcc set) 2017-03-03 15:48:53 +01:00
tinyformat.h util: Throw tinyformat::format_error on formatting error 2017-03-13 06:51:15 +01:00
torcontrol.cpp torcontrol: Use fs::path instead of std::string for private key path 2017-04-03 12:33:14 +02:00
torcontrol.h
txdb.cpp Change LogAcceptCategory to use uint32_t rather than sets of strings. 2017-04-01 18:53:29 +00:00
txdb.h Make threshold for flushing more conservative. 2017-03-31 14:30:31 -04:00
txmempool.cpp Bugfix: ancestor modifed fees were incorrect for descendants 2017-04-03 15:50:15 -04:00
txmempool.h Fix parameter naming inconsistencies between .h and .cpp files 2017-03-19 16:14:29 +01:00
ui_interface.cpp
ui_interface.h
uint256.cpp
uint256.h
undo.h
util.cpp Remove `namespace fs=fs` 2017-04-03 12:33:14 +02:00
util.h Replace uses of boost::filesystem with fs 2017-04-03 12:32:32 +02:00
utilmoneystr.cpp Refactor: Remove using namespace <xxx> from util* 2017-03-08 08:47:02 -08:00
utilmoneystr.h
utilstrencodings.cpp Refactor: Remove using namespace <xxx> from util* 2017-03-08 08:47:02 -08:00
utilstrencodings.h
utiltime.cpp Refactor: Remove using namespace <xxx> from util* 2017-03-08 08:47:02 -08:00
utiltime.h
validation.cpp Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
validation.h Make DisconnectBlock and ConnectBlock static in validation.cpp 2017-04-10 16:20:12 -04:00
validationinterface.cpp Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
validationinterface.h Remove CValidationInterface::UpdatedTransaction 2017-04-13 10:36:21 -04:00
version.h
versionbits.cpp Don't require segwit in getblocktemplate for segwit signalling or mining 2017-03-14 06:43:37 -04:00
versionbits.h
warnings.cpp
warnings.h