aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Make GetWitnessCommitmentIndex callable on blocks without a coinbase txn.Gregory Maxwell2017-04-041-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This isn't actually needed anywhere, but it's less brittle. Github-Pull: #10146 Rebased-From: ada0caa165905b50db351a56ec124518c922085a
* | | | [rpc] Remove auth cookie on shutdownpracticalswift2017-04-031-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Accidentally removed in 40b556d3742a1f65d67e2d4c760d0b13fe8be5b7 Github-Pull: #10139 Rebased-From: 4b87973c32bcaa5fa7509793e4f0c4f4f981f21b
* | | | Compensate for memory peak at flush timePieter Wuille2017-03-311-1/+1
| | | | | | | | | | | | | | | | | | | | Github-Pull: #10126 Rebased-From: 7228ce853de5670d559d752f04a7db79578990ea
* | | | Merge #10127: [0.14 backport] Mining: Prevent slowdown in CreateNewBlock on ↵Wladimir J. van der Laan2017-03-312-8/+43
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | Update benchmarking with package statisticsSuhas Daftuar2017-03-302-9/+19
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #9959 Rebased-From: 011124a2b278c5a60bad5f1b0b4abbf7ebc95aa0
| * | | | Add benchmarking for CreateNewBlockSuhas Daftuar2017-03-301-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #9959 Rebased-From: 42cd8c890fb2d65274f26edf95b6d52ac41fcab8
| * | | | Mining: return early when block is almost fullSuhas Daftuar2017-03-301-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #9959 Rebased-From: eed816af6c68c0c67f5fc05472a3927db62f8a18
* | | | | util: Work around (virtual) memory exhaustion on 32-bit w/ glibcWladimir J. van der Laan2017-03-311-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | | Add tests for bitcoin-tx input checkingJohn Newbery2017-03-311-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #10130 Rebased-From: 19ecd1e2e13514c8a92a2a4337c2568c3d5d13e5
* | | | | Check stderr when testing bitcoin-txJohn Newbery2017-03-312-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #10130 Rebased-From: 21704f6334d2a4bd140c6e3260c4bfa3f3157bad
* | | | | bitcoin-tx: Fix missing range checkAwemany2017-03-311-0/+6
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | | rpc: Rename first named arg of createrawtransactionMarcoFalke2017-03-272-4/+4
| | | | | | | | | | | | | | | | | | | | Github-Pull: #10084 Rebased-From: fa558532192ca0bb519f811ee14df6037413b89f
* | | | Optimize GetWitnessHash() for non-segwit transactionsSuhas Daftuar2017-03-271-0/+3
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9912 Rebased-From: 02c57b521a9e7afd4416cd027a8b397f202b08a8
* | | | Ensure an item exists on the rpcconsole stack before addingAndrew Chow2017-03-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Ensures that there is an item on the rpcconsole stack before adding something to the current stack so that a segmentation fault does not occur. Github-Pull: #10060 Rebased-From: 4df76e270caa9d828179cae1c7a8918d6f91ec21
* | | | Trivial: Fix typo in help getrawtransaction RPCJames Evans2017-03-271-1/+1
| | | | | | | | | | | | | | | | | | | | Github-Pull: #10037 Rebased-From: 05a9f22358be27c08f7e164d05eeeaf0386073cb
* | | | Merge #10006: [0.14 backport] Don't require segwit in getblocktemplate for ↵Wladimir J. van der Laan2017-03-184-8/+18
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | segwit signalling or mining 2cd2cd5 Test transaction selection when gbt called without segwit support (Suhas Daftuar) 569596c Don't require segwit in getblocktemplate for segwit signalling or mining (Suhas Daftuar) Tree-SHA512: bf2672287713e5adc7e851791207e17490679f941d0b9ed38467ffede3aa3000d229151b8ae54323fc8037e0a8569b2fd910ec19f034fb85d9142289648793c3
| * | | | Don't require segwit in getblocktemplate for segwit signalling or miningSuhas Daftuar2017-03-164-8/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Segwit's version bit will be signalled for all invocations of CreateNewBlock, and not specifying segwit only will cause CreateNewBlock to skip transactions with witness from being selected. Github-Pull: #9955 Rebased-From: abe7b3d3abe10e3554b770f40824174b3b217490
* | | | | Add missing braces in semaphore posts in netMatt Corallo2017-03-171-4/+8
| | | | | | | | | | | | | | | | | | | | | | | | | Github-Pull: #9953 Rebased-From: 819b513a5415d1669b5440e214862cda6c2261f8
* | | | | Fix shutdown hang with >= 8 -addnodes setMatt Corallo2017-03-171-4/+4
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We previously would block waiting for a CSemaphoreGrant in ThreadOpenAddedConnections, when we did not need to. This would block as the posts in CConnman shutdown were both to the wrong semaphore and in the wrong location. Github-Pull: #9953 Rebased-From: e007b243c4840e44857b5ccf686ed35899e44af0
* | | | Fix importmulti returning rescan errors for wrong keysRussell Yanofsky2017-02-282-3/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug was a missing ++i line in a new range for loop added in commit e2e2f4c "Return errors from importmulti if complete rescans are not successful" Github-Pull: #9829 Rebased-From: 306bd72157f089b962b9c537bbacf710a4158647
* | | | qt: pre-rc3 translations updateWladimir J. van der Laan2017-02-282-11/+679
| | | |
* | | | Avoid VLA in hash.hPieter Wuille2017-02-281-4/+4
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9791 Rebased-From: 5c8fd508112016c3821b71112270afe83e6949ac
* | | | Change bitcoin address in RPC helpaddress to an invalid address, so people ↵Marijn Stollenga2017-02-282-19/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | don't accidentally send coins there (like I did). Github-Pull: #9865 Rebased-From: 83ac719d34f98cc1d3efa6ece2b95145bcde8775
* | | | Update sendfrom RPC help to correct coin selection misconceptionRussell Yanofsky2017-02-281-0/+3
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9840 Rebased-From: f81f0d003079b96b8c33d3dfe76f90e50344bcd8
* | | | prevector: assert successful allocationCory Fields2017-02-281-0/+6
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9856 Rebased-From: d4ee7baef729da5e18b5e5c3d6ddb5b97df8d4e4
* | | | don't throw std::bad_alloc when out of memory. Instead, terminate immediatelyCory Fields2017-02-281-0/+16
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9856 Rebased-From: c5f008a4166bae4350881a74fc04a87d7a5c4ed5
* | | | tests: Fix dangling pwalletMain pointer in wallet testsWladimir J. van der Laan2017-02-281-0/+2
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9875 Rebased-From: 75a109338fbbe9a30c54d76010b538c8ac1080ac
* | | | qt: pre-rc2 translations updateWladimir J. van der Laan2017-02-233-14/+322
| | | |
* | | | build: add --enable-werror optionCory Fields2017-02-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This turns some compiler warnings into errors. Useful for c-i. Github-Pull: #9789 Rebased-From: 205830a37b7ffa4f8fa306e5c9eafcee3777fa68
* | | | [Trivial] Remove incorrect help message from gettxoutproof()John Newbery2017-02-221-1/+0
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9711 Rebased-From: 9949ebfa6a548260858df429f4d0e716e0a26065
* | | | Return errors from importmulti if complete rescans are not successfulRussell Yanofsky2017-02-226-13/+114
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9773 Rebased-From: e2e2f4c856363bbb0e3b5ba4df225f3754c3db39
* | | | Fix segfault crash when shutdown the GUI in disablewallet modeJonas Schnelli2017-02-211-1/+4
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9817 Rebased-From: 312c4f10574ccf6dfe0d4ecb3ce928733d3a1e52
* | | | Fix for issue #9775. Added check for open() returning a NULL pointer.kirit932017-02-211-7/+8
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9798 Rebased-From: 40f11f8872c3e9f380f8278f984dfdabffe77539
* | | | Read/write mempool.dat as a binary.Pavel Janík2017-02-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mempool.dat is a binary file and thus it should be read/written as such. Fixes #9810. Github-Pull: #9813 Rebased-From: 171fc91f061d4a980eedfa522e302b8598408cc5
* | | | Bugfix: RPC/Mining: GBT should return 1 MB sizelimit before segwit activatesLuke Dashjr2017-02-201-2/+6
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9619 Rebased-From: 9fc7f0bce94f1cea0239b1543227f22a3f3b9274
* | | | [wallet] Remove importmulti always-true checkRussell Yanofsky2017-02-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove "nLowestTimestamp <= chainActive.Tip()->GetBlockTimeMax()" check from importmulti, which is always true because nLowestTimestamp is set to the minimum of the most recent block time and all the imported key timestamps, which is necessarily lower than the maximum block time. Github-Pull: #9760 Rebased-From: ec1267f13b7d0b9b5058c6821cf8dbf74e02d17c
* | | | boost: remove iostreams includesCory Fields2017-02-171-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | They're unused and produce nasty deprecation warnings Github-Pull: #9786 Rebased-From: 3301587dc5c7937141282f3799592d1e398495fb
* | | | Move BIP70_MAX_PAYMENTREQUEST_SIZE to headerPieter Wuille2017-02-172-3/+1
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9785 Rebased-From: c801c82e253dc4956069b6110f65b43f538dd5a1
* | | | Make KEY_SIZE a compile-time constantPieter Wuille2017-02-171-1/+1
| | | | | | | | | | | | | | | | | | | | Github-Pull: #9785 Rebased-From: 914fad155d9fc76b42b3a0414dd14b5ebc36062f
* | | | qt: pre-rc1 translations updateWladimir J. van der Laan2017-02-177-29/+1103
| | | |
* | | | build: bump version to 0.14.0Wladimir J. van der Laan2017-02-171-3/+3
| | | |
* | | | Merge #9761: Use 2 hour grace period for key timestamps in importmulti rescansWladimir J. van der Laan2017-02-171-2/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e662af3 Use 2 hour grace period for key timestamps in importmulti rescans (Russell Yanofsky) 38d3e9e [qa] Extend import-rescan.py to test imports on pruned nodes. (Russell Yanofsky) c28583d [qa] Extend import-rescan.py to test specific key timestamps (Russell Yanofsky) 8be0866 [qa] Simplify import-rescan.py (Russell Yanofsky)
| * | | | Use 2 hour grace period for key timestamps in importmulti rescansRussell Yanofsky2017-02-161-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gregory Maxwell <[email protected]> pointed out the lack of grace period in https://github.com/bitcoin/bitcoin/pull/9490#issue-199407998. The importwallet RPC which uses key timestamps in a similar way already has a 2 hour grace period.
* | | | | Merge #9778: Add two hour buffer to manual pruningWladimir J. van der Laan2017-02-171-2/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | 91fb506 Add two hour buffer to manual pruning (Alex Morcos)
| * | | | | Add two hour buffer to manual pruningAlex Morcos2017-02-161-2/+4
| |/ / / /
* | | | | Merge #9779: Update nMinimumChainWork and defaultAssumeValid.Wladimir J. van der Laan2017-02-171-4/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | 3f78e46 Update nMinimumChainWork and defaultAssumeValid. (Gregory Maxwell)
| * | | | | Update nMinimumChainWork and defaultAssumeValid.Gregory Maxwell2017-02-161-4/+4
| |/ / / /
* | | | | Merge #9777: Handle unusual maxsigcachesize gracefullyWladimir J. van der Laan2017-02-172-2/+5
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | 55c403b Ensure `-maxsigcachesize` is in valid range (John Newbery)
| * | | | Ensure `-maxsigcachesize` is in valid rangeJohn Newbery2017-02-172-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - If the -maxsigcachesize parameter is set to zero, setup a minimum sized sigcache (2 elements) rather than segfaulting. - Handle maxsigcachesize being negative - Handle maxsigcachesize being too large
* | | | | Merge #9763: [Trivial] Update comments referencing main.cppWladimir J. van der Laan2017-02-162-2/+2
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | 00e623d [Trivial] Update comments referencing main.cpp (CryptAxe)