0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-04 10:07:27 -05:00
bitcoin-bitcoin-core/src
Russell Yanofsky dac53b58b5 Modify getblocktxn handler not to drop requests for old blocks
The current getblocktxn implementation drops and ignores requests for old
blocks, which causes occasional sync_block timeouts during the
p2p-compactblocks.py test as reported in
https://github.com/bitcoin/bitcoin/issues/8842.

The p2p-compactblocks.py test setup creates many new blocks in a short
period of time, which can lead to getblocktxn requests for blocks below the
hardcoded depth limit of 10 blocks. This commit changes the getblocktxn
handler not to ignore these requests, so the peer nodes in the test setup
will reliably be able to sync.

The protocol change is documented in BIP-152 update "Allow block responses
to getblocktxn requests" at https://github.com/bitcoin/bips/pull/469.

The protocol change is not expected to affect nodes running outside the test
environment, because there shouldn't normally be lots of new blocks being
rapidly added that need to be synced.
2016-11-07 14:35:11 -05:00
..
bench Add microbenchmarks to profile more code paths. 2016-10-18 21:59:05 +02:00
compat Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
config
consensus Define start and end time for segwit deployment 2016-10-17 14:15:57 +02:00
crypto crypto: add AES 128/256 CBC classes 2016-05-13 10:23:03 +02:00
leveldb Update LevelDB 2015-11-04 23:46:47 +01:00
obj
obj-test
policy Merge #8914: Kill insecure_random and associated global state 2016-10-18 15:44:57 +02:00
primitives Adding method GetTotalSize() to CTransaction 2016-09-06 22:30:30 +02:00
qt [qt] Return useful error message on ATMP failure 2016-10-30 18:23:37 +01:00
rpc Change all instance of 'GMT epoch' to 'Unix epoch' 2016-10-31 01:11:46 +01:00
script Merge #8927: Add script tests for FindAndDelete in pre-segwit and segwit scripts 2016-10-19 17:41:34 +02:00
secp256k1 Merge commit 'b2135359b3ad37cf2ac09b008079ddb237eff2c9' 2016-08-16 11:34:43 +02:00
support Do not shadow variables 2016-09-27 09:25:15 +02:00
test Return shared_ptr<CTransaction> from mempool removes 2016-10-21 19:22:43 -07:00
univalue Merge commit '2ca7faab4205822b06dc2ab2bbda0a9a70fce7e0' into HEAD 2016-09-30 19:58:11 +02:00
wallet Change all instance of 'GMT epoch' to 'Unix epoch' 2016-10-31 01:11:46 +01:00
zmq Always call UpdatedBlockTip, even if blocks were only disconnected 2016-10-04 13:52:57 -04:00
.clang-format [trivial] clang-format: Set AlignAfterOpenBracket: false 2015-11-05 23:28:02 +01:00
addrdb.cpp net: move CBanDB and CAddrDB out of net.h/cpp 2016-09-08 12:03:22 -04:00
addrdb.h [WIP] Remove unused statement in serialization 2016-09-09 13:59:34 +02:00
addrman.cpp Kill insecure_random and associated global state 2016-10-17 13:08:35 +02:00
addrman.h Kill insecure_random and associated global state 2016-10-17 13:08:35 +02:00
amount.cpp [amount] Add support for negative fee rates 2016-04-08 19:59:53 +02:00
amount.h [amount] Add support for negative fee rates 2016-04-08 19:59:53 +02:00
arith_uint256.cpp
arith_uint256.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
base58.cpp CBase58Data::SetString: cleanse the full vector 2016-04-21 18:28:57 -07:00
base58.h add bip32 pubkey serialization 2016-04-14 20:56:33 +02:00
bitcoin-cli-res.rc Unify package name to as few places as possible without major changes 2015-12-14 02:11:10 +00:00
bitcoin-cli.cpp rpc: Change JSONRPCRequest to JSONRPCRequestObj 2016-10-19 14:30:14 +02:00
bitcoin-tx-res.rc
bitcoin-tx.cpp Sync bitcoin-tx with tx version policy 2016-10-16 23:22:15 +01:00
bitcoind-res.rc
bitcoind.cpp Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs 2016-10-01 08:12:19 +02:00
blockencodings.cpp Use cmpctblock type 2 for segwit-enabled transfer 2016-10-04 19:10:41 +02:00
blockencodings.h Use cmpctblock type 2 for segwit-enabled transfer 2016-10-04 19:10:41 +02:00
bloom.cpp Do not shadow variables 2016-09-27 09:25:15 +02:00
bloom.h More efficient bitsliced rolling Bloom filter 2016-04-28 14:56:32 +02:00
chain.cpp Add importmulti rpc call 2016-10-19 15:17:13 +01:00
chain.h Add importmulti rpc call 2016-10-19 15:17:13 +01:00
chainparams.cpp Merge #8921: RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC 2016-10-18 13:31:59 +02:00
chainparams.h RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC 2016-10-18 13:17:38 +02:00
chainparamsbase.cpp Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
chainparamsbase.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
chainparamsseeds.h net: Hardcoded seeds update January 2016 2016-01-25 16:14:14 +01:00
checkpoints.cpp Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
checkpoints.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
checkqueue.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
clientversion.cpp build: Get rid of CLIENT_DATE 2016-06-09 13:34:09 +02:00
clientversion.h build: bump version to 0.13.99 2016-07-18 12:22:18 +02:00
coins.cpp Fix relaypriority calculation error 2016-09-20 11:45:30 +08:00
coins.h Use C++11 thread-safe static initializers 2016-06-07 16:29:03 +02:00
compat.h don't run ThreadMessageHandler at lowered priority 2016-05-05 13:25:35 -07:00
compressor.cpp
compressor.h Fix OOM bug: UTXO entries with invalid script length 2016-04-25 14:42:07 +02:00
core_io.h BIP144: Serialization, hashes, relay (sender side) 2016-06-22 15:42:59 +02:00
core_memusage.h Rename CTxinWitness -> CTxInWitness 2016-07-06 19:46:46 -04:00
core_read.cpp BIP144: Serialization, hashes, relay (sender side) 2016-06-22 15:42:59 +02:00
core_write.cpp Update bitcoin-tx to output witness data. 2016-10-05 09:00:34 -04:00
dbwrapper.cpp C++11: s/boost::scoped_ptr/std::unique_ptr/ 2016-09-01 19:05:07 +02:00
dbwrapper.h Do not shadow members in dbwrapper 2016-08-05 21:17:50 +02:00
hash.cpp Support SipHash with arbitrary byte writes 2016-06-07 16:20:40 +02:00
hash.h Squashed 'src/secp256k1/' changes from 6c527ec..7a49cac 2016-08-16 11:34:11 +02:00
httprpc.cpp [RPC] pass HTTP basic authentication username to the JSONRequest object 2016-10-19 14:47:27 +02:00
httprpc.h evhttpd implementation 2015-09-03 10:59:18 +02:00
httpserver.cpp Merge #8109: Do not shadow member variables 2016-08-26 18:13:22 +02:00
httpserver.h Fix a type error that would not compile on Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn) 2016-08-14 20:45:46 -04:00
indirectmap.h prepend license statement to indirectmap 2016-07-27 16:27:07 -07:00
init.cpp Make connect=0 disable automatic outbound connections. 2016-10-25 06:17:43 +00:00
init.h [Wallet] refactor wallet/init interaction 2016-03-22 08:20:59 +01:00
key.cpp Do not shadow variables 2016-09-27 09:25:15 +02:00
key.h Merge #8321: [trivial] Switched constants to sizeof() 2016-07-28 13:54:08 +02:00
keystore.cpp Fix for incorrect locking in GetPubKey() (keystore.cpp) 2016-04-20 16:04:28 +03:00
keystore.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
limitedmap.h use std::map::erase(const_iterator, const_iterator) to get non-constant iterator 2016-08-09 03:11:28 +03:00
main.cpp Modify getblocktxn handler not to drop requests for old blocks 2016-11-07 14:35:11 -05:00
main.h RPC: augment getblockchaininfo bip9_softforks data 2016-10-19 09:08:39 -04:00
Makefile.am moveonly: move coincontrol to src/wallet 2016-10-21 11:48:18 +02:00
Makefile.bench.include Add microbenchmarks to profile more code paths. 2016-10-18 21:59:05 +02:00
Makefile.leveldb.include Merge #8826: Do not include env_win.cc on non-Windows systems 2016-09-29 17:27:28 +02:00
Makefile.qt.include qt: Translate all files, even if wallet disabled 2016-10-11 17:46:46 +02:00
Makefile.qttest.include Add MIT license to Makefiles 2016-09-21 22:35:12 +00:00
Makefile.test.include Add MIT license to Makefiles 2016-09-21 22:35:12 +00:00
memusage.h Add support for unique_ptr and shared_ptr to memusage 2016-06-05 00:31:35 +02:00
merkleblock.cpp BIP141: Other consensus critical limits, and BIP145 2016-06-22 15:43:00 +02:00
merkleblock.h Add importprunedfunds rpc call 2016-03-23 10:40:38 -04:00
miner.cpp Merge #8223: [c++11] Use std::unique_ptr for block creation. 2016-10-18 21:16:08 +02:00
miner.h Merge #8223: [c++11] Use std::unique_ptr for block creation. 2016-10-18 21:16:08 +02:00
net.cpp Merge #9008: [net] Remove assert(nMaxInbound > 0) 2016-10-25 12:37:05 +02:00
net.h Merge #8914: Kill insecure_random and associated global state 2016-10-18 15:44:57 +02:00
netaddress.cpp Do not shadow variables in networking code 2016-08-15 14:10:07 +02:00
netaddress.h net: move CNetAddr/CService/CSubNet out of netbase 2016-07-31 14:01:44 -04:00
netbase.cpp Kill insecure_random and associated global state 2016-10-17 13:08:35 +02:00
netbase.h Do not shadow variables in networking code 2016-08-15 14:10:07 +02:00
noui.cpp Do not ask a UI question from bitcoind 2016-06-24 16:45:12 +02:00
noui.h Bump copyright headers to 2014 2016-01-05 21:01:39 +01:00
pow.cpp Deprecating the remaining LogPrintf dependencies that were made obsolete in PR #7459. 2016-04-27 22:36:45 -04:00
pow.h Merge #7311: MOVEONLY: Move non-consensus functions out of pow 2016-02-02 14:16:16 +01:00
prevector.h serialize: Deprecate begin_ptr / end_ptr 2016-10-02 09:50:25 +02:00
protocol.cpp net: Consistent checksum handling 2016-09-28 12:44:13 +02:00
protocol.h protocol.h: Make enums in GetDataMsg concrete values 2016-10-05 13:32:20 +02:00
pubkey.cpp Do not shadow variables 2016-09-27 09:25:15 +02:00
pubkey.h Do not shadow variables 2016-09-27 09:25:15 +02:00
random.cpp Kill insecure_random and associated global state 2016-10-17 13:08:35 +02:00
random.h Kill insecure_random and associated global state 2016-10-17 13:08:35 +02:00
rest.cpp [RPC] pass HTTP basic authentication username to the JSONRequest object 2016-10-19 14:47:27 +02:00
reverselock.h Do not shadow variables 2016-09-27 09:25:15 +02:00
scheduler.cpp Notify other serviceQueue thread we are finished to prevent deadlocks. 2016-05-06 20:44:40 +02:00
scheduler.h
serialize.h serialize: Deprecate begin_ptr / end_ptr 2016-10-02 09:50:25 +02:00
streams.h BIP144: Serialization, hashes, relay (sender side) 2016-06-22 15:42:59 +02:00
sync.cpp Clean up lockorder data of destroyed mutexes 2016-04-10 14:27:10 +02:00
sync.h Do not shadow LOCK's criticalblock variable for LOCK inside LOCK 2016-08-06 10:54:29 +02:00
threadsafety.h Bump copyright headers to 2014 2016-01-05 21:01:39 +01:00
timedata.cpp net: narrow include scope after moving to netaddress 2016-07-31 14:01:44 -04:00
timedata.h P2P: add maxtimeadjustment command line option 2016-03-29 14:40:00 +00:00
tinyformat.h util: Update tinyformat 2016-06-27 18:17:27 +02:00
torcontrol.cpp Do not shadow variables 2016-09-27 09:25:15 +02:00
torcontrol.h torcontrol improvements and fixes 2015-11-12 17:58:15 +01:00
txdb.cpp C++11: s/boost::scoped_ptr/std::unique_ptr/ 2016-09-01 19:05:07 +02:00
txdb.h C++11: s/boost::scoped_ptr/std::unique_ptr/ 2016-09-01 19:05:07 +02:00
txmempool.cpp Return shared_ptr<CTransaction> from mempool removes 2016-10-21 19:22:43 -07:00
txmempool.h Add some missing includes 2016-10-21 19:22:43 -07:00
ui_interface.cpp [wallet] Add high transaction fee warnings 2016-09-26 01:11:27 +02:00
ui_interface.h [wallet] Add high transaction fee warnings 2016-09-26 01:11:27 +02:00
uint256.cpp Use SipHash-2-4 for CCoinsCache index 2016-05-17 20:04:46 +02:00
uint256.h Use SipHash-2-4 for CCoinsCache index 2016-05-17 20:04:46 +02:00
undo.h Bump copyright headers to 2014 2016-01-05 21:01:39 +01:00
util.cpp Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs 2016-10-01 08:12:19 +02:00
util.h Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs 2016-10-01 08:12:19 +02:00
utilmoneystr.cpp Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
utilmoneystr.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
utilstrencodings.cpp util: Add ParseUInt32 and ParseUInt64 2016-06-08 10:28:51 +02:00
utilstrencodings.h util: Add ParseUInt32 and ParseUInt64 2016-06-08 10:28:51 +02:00
utiltime.cpp [doc] Fix doxygen comments for members 2016-04-03 11:58:01 +02:00
utiltime.h Bump copyright headers to 2015 2015-12-13 18:08:39 +01:00
validationinterface.cpp Remove SyncWithWallets wrapper function 2016-10-04 13:53:04 -04:00
validationinterface.h Remove SyncWithWallets wrapper function 2016-10-04 13:53:04 -04:00
version.h version.h: s/shord/short/ in comment 2016-10-04 11:11:21 +00:00
versionbits.cpp RPC: augment getblockchaininfo bip9_softforks data 2016-10-19 09:08:39 -04:00
versionbits.h RPC: augment getblockchaininfo bip9_softforks data 2016-10-19 09:08:39 -04:00