aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-06-06doc: Update manpages for 0.14.2v0.14.2rc2Wladimir J. van der Laan
2017-06-06qt: 0.14.2 pre-rc2 translations updateWladimir J. van der Laan
2017-06-05doc: Preliminary release notes 0.14.2Wladimir J. van der Laan
2017-06-02build: bump version to 0.14.2Wladimir J. van der Laan
2017-06-01net: only enforce the services required to connectv0.14.2rc1Cory Fields
also once half of all outgoing nodes have our preferred flags, require only minimal flags from the rest. Github-Pull: #10441 Rebased-From: b6fbfc228236947eaea5c14dda299f5a01810e92
2017-05-31Merge #10484: 0.14 BackportsWladimir J. van der Laan
1847642 [Wallet] unset change position when there is no change on exact match (Gregory Sanders) ae479bc build: fix bitcoin-config.h regeneration after touching build files (Cory Fields) 3d395d6 build: remove wonky auto top-level convenience targets (Cory Fields) 4bc99c3 Add missing <atomic> header in clientmodel.h (Jonas Schnelli) 222f377 Set both time/height header caches at the same time (Jonas Schnelli) 7da1337 Declare headers height/time cache mutable, re-set the methods const (Jonas Schnelli) 9ac40e8 Update the remaining blocks left in modaloverlay at init. (Jonas Schnelli) 1e936d7 Reduce cs_main locks during modal overlay by adding an atomic cache (Jonas Schnelli) 0aee4a1 Check interruptNet during dnsseed lookups (Matt Corallo)
2017-05-31[Wallet] unset change position when there is no change on exact matchGregory Sanders
2017-05-31build: fix bitcoin-config.h regeneration after touching build filesCory Fields
This was a long-standing and annoying problem. If autogen.sh was not manually run after touching configure.ac, bitcoin-config.h would not be properly regenerated. This causes very subtle problems when configure appears to enable a new value, but it does not end up reflected in the build.
2017-05-31build: remove wonky auto top-level convenience targetsCory Fields
These were meant to help build subdir targets from the top builddir, but cause infinite recursion when going the other way. If anyone actually uses these, we can add back specific targets.
2017-05-31Add missing <atomic> header in clientmodel.hJonas Schnelli
2017-05-31Set both time/height header caches at the same timeJonas Schnelli
2017-05-31Declare headers height/time cache mutable, re-set the methods constJonas Schnelli
2017-05-31Update the remaining blocks left in modaloverlay at init.Jonas Schnelli
2017-05-31Reduce cs_main locks during modal overlay by adding an atomic cacheJonas Schnelli
2017-05-31Check interruptNet during dnsseed lookupsMatt Corallo
2017-05-29Minor fix in build documentation for FreeBSD 11Shigeya Suzuki
- Package name is libevent, not libevent2 - Need to use GNU make Github-Pull: #10245 Rebased-From: 0611bc3439c65e100db98914d18606f623048ba8
2017-05-23Fix importwallet edge case rescan bugRussell Yanofsky
Start importwallet rescans at the first block with timestamp greater or equal to the wallet birthday instead of the last block with timestamp less or equal. This fixes an edge case bug where importwallet could fail to start the rescan early enough if there are blocks with decreasing timestamps or multiple blocks with the same timestamp. Github-Pull: #10410 Rebased-From: 2a8e35a11d4bd4828631654fc7b8b8fe8f0a2460
2017-05-22Populate services in GetLocalAddressAlex Morcos
Previously if we didn't have any local addresses, GetLocalAddress would return 0.0.0.0 and then we'd swap in a peer's notion of our address in AdvertiseLocal, but then nServices would never get set. Github-Pull: #10424 Rebased-From: 307013469f9a3b8f13d3eb9dbeea419a55148493
2017-05-17[depends] miniupnpc 2.0.20170509fanquake
Github-Pull: #10414 Rebased-From: af5d48c9a03182fdf121623bd98136b66d0fcb27
2017-04-22doc: clean out release notesWladimir J. van der Laan
2017-04-20Merge #10232: [0.14] release-notes: Accurately explain getblocktemplate ↵v0.14.1Wladimir J. van der Laan
improvements 38ab0a7 release-notes: Accurately explain getblocktemplate improvements (Luke Dashjr) Tree-SHA512: b519431d5009c5bdb7511e46c9dec05370ba62d70f5f6a9d00b82d190581b937e34d29c32c3795f4f219288d40695091cfe60ec93b3c40c01ab72d9232064c04
2017-04-20Clarify importprivkey help text with example of blank label without rescanWarren Togami
Occasionally I waste a lot of time not remembering that the second parameter to importprivkey must be blank if you intend to stop rescan with "false" as the third parameter. Github-Pull: #10207 Rebased-From: c9e31c36ffacedb85d4d9ce75a92e011a3e7d4b4
2017-04-19release-notes: Accurately explain getblocktemplate improvementsLuke Dashjr
2017-04-14doc: Update release notes pre-rc2v0.14.1rc2Wladimir J. van der Laan
2017-04-14qt: translations update pre-rc2Wladimir J. van der Laan
2017-04-14net: define NodeId as an int64_tCory Fields
This should make occurances of NodeId wrapping essentially impossible for real-world usage. Github-Pull: #10176 Rebased-From: c851be4b25905977ca471c42435dc590fd2ff2f5
2017-04-14[rpc] rename disconnectnode argumentJohn Newbery
Github-Pull: #10204 Rebased-From: 883154cbcb306dcc6205fe349c7056ced1f6c5fc
2017-04-13Merge #10185: [0.14] Mention dbcache memory changes in release notesWladimir J. van der Laan
b7caa30 Mention dbcache memory changes in 0.14.1 release notes (Suhas Daftuar) Tree-SHA512: cbc4bd55075c21c3cb1ea7857cf977ca60c6ae75b615512fbc9a42c4f329c40701fe31697634a47a17367e291c0969c2ad47266c8ef6d5bfd23e56614f515027
2017-04-12Mention dbcache memory changes in 0.14.1 release notesSuhas Daftuar
2017-04-06Merge #10157: [0.14] Fix the mempool_packages.py testWladimir J. van der Laan
39febb8 [qa] Fix mempool_packages.py for the 0.14 branch (Suhas Daftuar) Tree-SHA512: 7b5f2627a76d79da5d7c9d30794219a87bec99296d5f74f66b347c7c8914244bfd07f0d48231adda7269678706fd9158b846d710f942b724c8c5748cc4a49c7e
2017-04-06Merge #10158: Add some more release notes for 0.14.1.Wladimir J. van der Laan
226a9cb Add some more release notes for 0.14.1. (Gregory Maxwell) Tree-SHA512: ea74ae21f0a15556c877318833b998869a8a7378b40e168f84c80ee6c3433befa68ba52502d4d13ce2e5f14b8ad6b0a4075d67fea603d60ec94698f2a0606f6d
2017-04-05Add some more release notes for 0.14.1.Gregory Maxwell
This adds a blurb for the segwit signaling and fixes up the attribution.
2017-04-05[qa] Fix mempool_packages.py for the 0.14 branchSuhas Daftuar
The backport in d947afc0f7868815dff248ad398c3680def5bf81 of this test was incorrect due to an api change in prioritisetransaction.
2017-04-05doc: Remove release note about release notesWladimir J. van der Laan
2017-04-05doc: Update release notes for 0.14.1Wladimir J. van der Laan
2017-04-05Bump version to 0.14.1v0.14.1rc1Wladimir J. van der Laan
2017-04-05Bugfix: ancestor modifed fees were incorrect for descendantsSuhas Daftuar
If prioritisetransaction was called for a tx with in-mempool descendants, the modified ancestor fee values for those descendants was incorrect. Github-Pull: #10144 Rebased-From: 9bef02e36525d0eed4e2e31678b3ff04bbb0b8cb
2017-04-05Test prioritisetransaction and ancestor fee stateSuhas Daftuar
There is already a similar test for descendant fee state. Github-Pull: #10144 Rebased-From: ba7dd8bf6f41de647a8df0c4570df6ac20b08e48
2017-04-05Make threshold for flushing more conservative.Alex Morcos
Always leave a reasonable buffer of 50MB for usage from newly connected block (once over 50%) and increase the high water mark buffer to 200MB. Github-Pull: #10133 Rebased-From: 1b55e07b7a61a9e6c299cf4c40fde80fa715d440
2017-04-05Lower default memory footprint slightlyAlex Morcos
Github-Pull: #10133 Rebased-From: f33afd3b2be1bcabeb10168a53835359c9ff4a3e
2017-04-05Make pcoinsTip memory calculations consistentAlex Morcos
Since we are more accurately measuring pcoinsTip peak usage at twice the current in dynamic usage, it makes sense to double the default (this will lead to the same effective usage and peak usage as previously). We should also double the buffer used to avoid flushing if above 90% but still sufficient space remaining. Github-Pull: #10133 Rebased-From: 5b95a190e8d7059039ce61e808d494dcf89ebb3b
2017-04-04Check transaction count early in submitblock.Gregory Maxwell
There is no point in even hashing a submitted block which doesn't have a coinbase transaction. This also results in more useful error reporting on corrupted input. Thanks to rawodb for the bug report. Github-Pull: #10146 Rebased-From: 4f15ea102d15eb237b63464725508dc509e98819
2017-04-04Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.Gregory Maxwell
This isn't actually needed anywhere, but it's less brittle. Github-Pull: #10146 Rebased-From: ada0caa165905b50db351a56ec124518c922085a
2017-04-03[rpc] Remove auth cookie on shutdownpracticalswift
Accidentally removed in 40b556d3742a1f65d67e2d4c760d0b13fe8be5b7 Github-Pull: #10139 Rebased-From: 4b87973c32bcaa5fa7509793e4f0c4f4f981f21b
2017-03-31Compensate for memory peak at flush timePieter Wuille
Github-Pull: #10126 Rebased-From: 7228ce853de5670d559d752f04a7db79578990ea
2017-03-31Merge #10127: [0.14 backport] Mining: Prevent slowdown in CreateNewBlock on ↵Wladimir J. van der Laan
large mempools a296c60 Update benchmarking with package statistics (Suhas Daftuar) 10028fb Add benchmarking for CreateNewBlock (Suhas Daftuar) b5c3440 Mining: return early when block is almost full (Suhas Daftuar) Tree-SHA512: 7c39d03a778abe00412743958981a1a55d22fc1843c9a3aef7a56506622e6f5d6b8962c586a339b6031e1ee4815d6981351cf527e8fbe5b265824c81d6c7199d
2017-03-31util: Work around (virtual) memory exhaustion on 32-bit w/ glibcWladimir J. van der Laan
glibc-specific: On 32-bit systems set the number of arenas to 1. By default, since glibc 2.10, the C library will create up to two heap arenas per core. This is known to cause excessive virtual address space usage in our usage. Work around it by setting the maximum number of arenas to 1. Github-Pull: #10120 Rebased-From: 625488ace5c41ccba1b68323a72588000782f820
2017-03-31Add tests for bitcoin-tx input checkingJohn Newbery
Github-Pull: #10130 Rebased-From: 19ecd1e2e13514c8a92a2a4337c2568c3d5d13e5
2017-03-31Check stderr when testing bitcoin-txJohn Newbery
Github-Pull: #10130 Rebased-From: 21704f6334d2a4bd140c6e3260c4bfa3f3157bad
2017-03-31bitcoin-tx: Fix missing range checkAwemany
The number of arguments is not checked MutateTxAddOutAddr(..), meaning that > ./bitcoin-tx -create outaddr= accessed the vStrInputParts vector beyond its bounds. This also includes work by jnewbery to check the inputs for MutateTxAddPubKey() Github-Pull: #10130 Rebased-From: eb66bf9bdd5ae20c546314eb2c494ac09929970f