tree checksum vpatch file split hunks

all signers: mircea_popescu ben_vulpes trinque asciilifeform mod6

antecedents: programmable-versionstring asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip makefiles

press order:

genesisasciilifeform ben_vulpes mircea_popescu mod6 trinque
bitcoin-asciilifeform.1asciilifeform ben_vulpes mod6
rm_rf_upnpasciilifeform ben_vulpes mod6
bitcoin-asciilifeform.3-turdmeister-alert-snipasciilifeform ben_vulpes mod6
asciilifeform_orphanage_thermonukeasciilifeform ben_vulpes mod6
bitcoin-asciilifeform.2-https_snipsnipasciilifeform ben_vulpes mod6
bitcoin-v0_5_3_1-static_makefile_v002.8asciilifeform ben_vulpes mod6
bitcoin-asciilifeform.4-goodbye-win32asciilifeform ben_vulpes mod6
bitcoin-v0_5_3_1-rev_bump.7asciilifeform ben_vulpes mod6
bitcoin-v0_5_3-db_config.6asciilifeform ben_vulpes mod6
asciilifeform_maxint_locks_correctedasciilifeform ben_vulpes mod6
asciilifeform_tx-orphanage_amputationasciilifeform ben_vulpes mod6
asciilifeform_dnsseed_snipsnipasciilifeform ben_vulpes mod6
asciilifeform_zap_hardcoded_seedsasciilifeform ben_vulpes mod6
asciilifeform_zap_showmyip_crudasciilifeform ben_vulpes mod6
asciilifeform_dns_thermonyukyoolar_kleansingasciilifeform ben_vulpes mod6
asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ipasciilifeform ben_vulpes mod6
asciilifeform-kills-integer-retardationasciilifeform ben_vulpes mod6
asciilifeform_and_now_we_have_block_dumper_correctedasciilifeform ben_vulpes mod6
mod6_fix_dumpblock_paramsasciilifeform ben_vulpes mod6
asciilifeform_and_now_we_have_eatblockasciilifeform ben_vulpes mod6
asciilifeform_lets_lose_testnetasciilifeform ben_vulpes mod6
asciilifeform_add_verifyall_optionasciilifeform ben_vulpes mod6
programmable-versionstringben_vulpes mod6
mod6_der_high_low_sben_vulpes mod6
malleus_mikehearnificarumben_vulpes mod6
makefilesben_vulpes mod6 trinque
asciilifeform_aggressive_pushgetblocksasciilifeform mod6

patch:

- D49E7AAAB38507FD69E6629B8BAAE80BC87D2071C842C8EDE6F2D8E54F87E7D439C79B9A38AD94591E6FD5CF96196F2221426A4C8A2FFB282030FBCF810C18FB
+ E76829B2488665287ED6037EAA5DD4651A67DDC9A44111089F55249248B6549387B9146BB1E51CC5A659558805BCF8987C10ECAD8478F83FC5EB165044AC5D3C
bitcoin/src/main.cpp
(1725 . 13)(1725 . 9)
5 }
6 }
7
8 // Ask the first connected node for block updates
9 static int nAskedForBlocks;
10 if (!pfrom->fClient &&
11 (pfrom->nVersion < 32000 || pfrom->nVersion >= 32400) &&
12 (nAskedForBlocks < 1 || vNodes.size() <= 1))
13 // Ask EVERY connected node (other than self) for block updates
14 if (!pfrom->fClient)
15 {
16 nAskedForBlocks++;
17 pfrom->PushGetBlocks(pindexBest, uint256(0));
18 }
19
- 31EB2CBDF4F83F10AE8A7CDD3A69312BA6EAFBECFAFBEDDF7546CE99847BD4F2A674037E2B89A0A7B91C37127D9770501C265A7977EDB0AE0B3A5964272692F9
+ 0124234FE388C52595CD67F193728E2FE9A8E5025418DF317FE4E4E447572C54FD205578695D61FD7F8D42EFE141EE7DA9C6435EDF2063FFC5ED81FA6D3C64AB
bitcoin/src/net.cpp
(59 . 12)(59 . 6)
24
25 void CNode::PushGetBlocks(CBlockIndex* pindexBegin, uint256 hashEnd)
26 {
27 // Filter out duplicate requests
28 if (pindexBegin == pindexLastGetBlocksBegin && hashEnd == hashLastGetBlocksEnd)
29 return;
30 pindexLastGetBlocksBegin = pindexBegin;
31 hashLastGetBlocksEnd = hashEnd;
32
33 PushMessage("getblocks", CBlockLocator(pindexBegin), hashEnd);
34 }
35
- BB842420BCC67752EDF8E658524B135F499C5F8676557A6C12F47F204303E34BD73BEABDF6E9146BA452947C4E5CD298529969FAB90F16942F6BF0C1229F7043
+ 3C097F22786C99BD590DA3EFF3DAA012766A8EED65A4AB6AB859AB1B6E38CBFA7334DE1B640044C35DC354ED20FC9981B592D86F4AF6051111C95CF982550D74
bitcoin/src/net.h
(130 . 8)(130 . 6)
40 std::map<uint256, CRequestTracker> mapRequests;
41 CCriticalSection cs_mapRequests;
42 uint256 hashContinue;
43 CBlockIndex* pindexLastGetBlocksBegin;
44 uint256 hashLastGetBlocksEnd;
45 int nStartingHeight;
46
47 // flood relay
(180 . 8)(178 . 6)
49 nRefCount = 0;
50 nReleaseTime = 0;
51 hashContinue = 0;
52 pindexLastGetBlocksBegin = 0;
53 hashLastGetBlocksEnd = 0;
54 nStartingHeight = -1;
55 fGetAddr = false;
56 vfSubscribe.assign(256, false);