aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Merge #8990: moveonly: move `coincontrol` to `src/wallet`Wladimir J. van der Laan2016-10-215-7/+7
|\ | | | | | | 1ae5839 moveonly: move `coincontrol` to `src/wallet` (Wladimir J. van der Laan)
| * moveonly: move `coincontrol` to `src/wallet`Wladimir J. van der Laan2016-10-215-7/+7
| |
* | Merge #8985: Use pindexBestHeader instead of setBlockIndexCandidates for ↵Jonas Schnelli2016-10-214-12/+9
|\ \ | |/ |/| | | | | | | | | NotifyHeaderTip() 3154d6e [Qt] use NotifyHeaderTip's height and date for the progress update (Jonas Schnelli) 0a261b6 Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip() (Jonas Schnelli)
| * [Qt] use NotifyHeaderTip's height and date for the progress updateJonas Schnelli2016-10-203-9/+7
| |
| * Use pindexBestHeader instead of setBlockIndexCandidates for NotifyHeaderTip()Jonas Schnelli2016-10-201-3/+2
| |
* | RPC: importmulti: Avoid using boost::variant::operator!=, which is only in ↵Luke Dashjr2016-10-201-4/+4
|/ | | | newer boost versions
* Merge #7551: Add importmulti RPC callWladimir J. van der Laan2016-10-205-0/+436
|\ | | | | | | | | 215caba Add consistency check to RPC call importmulti (Pedro Branco) cb08fdb Add importmulti rpc call (Pedro Branco)
| * Add consistency check to RPC call importmultiPedro Branco2016-10-191-8/+40
| |
| * Add importmulti rpc callPedro Branco2016-10-195-0/+404
| |
* | Merge #8928: Fix init segfault where InitLoadWallet() calls ATMP before genesisWladimir J. van der Laan2016-10-192-2/+7
|\ \ | | | | | | | | | 37aefff Fix init segfault where InitLoadWallet() calls ATMP before genesis (Matt Corallo)
| * | Fix init segfault where InitLoadWallet() calls ATMP before genesisMatt Corallo2016-10-152-2/+7
| | |
* | | Merge #8927: Add script tests for FindAndDelete in pre-segwit and segwit scriptsWladimir J. van der Laan2016-10-193-2/+51
|\ \ \ | | | | | | | | | | | | acf853d Add script tests for FindAndDelete in pre-segwit and segwit scripts (Johnson Lau)
| * | | Add script tests for FindAndDelete in pre-segwit and segwit scriptsJohnson Lau2016-10-163-2/+51
| |/ /
* | | Merge #8774: Qt refactors to better abstract wallet accessJonas Schnelli2016-10-195-6/+19
|\ \ \ | | | | | | | | | | | | | | | | 178cd88 Qt/splash: Specifically keep track of which wallet(s) we are connected to for later disconnecting (Luke Dashjr) 1880aeb Qt: Get the private key for signing messages via WalletModel (Luke Dashjr)
| * | | Qt/splash: Specifically keep track of which wallet(s) we are connected to ↵Luke Dashjr2016-10-042-5/+12
| | | | | | | | | | | | | | | | for later disconnecting
| * | | Qt: Get the private key for signing messages via WalletModelLuke Dashjr2016-10-043-1/+7
| | | |
* | | | Merge #7948: RPC: augment getblockchaininfo bip9_softforks dataWladimir J. van der Laan2016-10-196-44/+112
|\ \ \ \ | |_|_|/ |/| | | | | | | fc14609 RPC: augment getblockchaininfo bip9_softforks data (mruddy)
| * | | RPC: augment getblockchaininfo bip9_softforks datamruddy2016-10-196-44/+112
| | | |
* | | | [RPC] pass HTTP basic authentication username to the JSONRequest objectJonas Schnelli2016-10-193-5/+10
| | | |
* | | | [RPC] Give RPC commands more information about the RPC requestJonas Schnelli2016-10-1913-547/+558
| | | |
* | | | rpc: Change JSONRPCRequest to JSONRPCRequestObjWladimir J. van der Laan2016-10-193-4/+4
|/ / / | | | | | | | | | This is more consistent with `JSONRPCReplyObj`.
* | | Merge #8972: [Qt] make warnings label selectable (jonasschnelli)Wladimir J. van der Laan2016-10-191-1/+4
|\ \ \ | | | | | | | | | | | | ef0c9ee [Qt] make warnings label selectable (Jonas Schnelli)
| * | | [Qt] make warnings label selectableJonas Schnelli2016-10-191-1/+4
| | | |
* | | | Merge #8951: RPC/Mining: getblocktemplate: Update and fix formatting of helpWladimir J. van der Laan2016-10-191-30/+36
|\ \ \ \ | | | | | | | | | | | | | | | 59daa58 RPC/Mining: getblocktemplate: Update and fix formatting of help (Luke Dashjr)
| * | | | RPC/Mining: getblocktemplate: Update and fix formatting of helpLuke Dashjr2016-10-191-30/+36
| | | | |
* | | | | Merge #8949: Be more agressive in getting connections to peers with relevant ↵Wladimir J. van der Laan2016-10-191-3/+10
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | services. 4630479 Make dnsseed's definition of acute need include relevant services. (Gregory Maxwell) 9583477 Be more aggressive in connecting to peers with relevant services. (Gregory Maxwell)
| * | | | | Make dnsseed's definition of acute need include relevant services.Gregory Maxwell2016-10-191-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We normally prefer to connect to peers offering the relevant services. If we're not connected to enough peers with relevant services, we probably don't know about them and could use dnsseed's help.
| * | | | | Be more aggressive in connecting to peers with relevant services.Gregory Maxwell2016-10-171-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Only allow skipping relevant services until there are four outbound connections up. This avoids quickly filling up with peers lacking the relevant services when addrman has few or none of them.
* | | | | | Merge #8936: Report NodeId in misbehaving debugWladimir J. van der Laan2016-10-191-2/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | a1919ad Report NodeId in misbehaving debug (R E Broadley)
| * | | | | | Report NodeId in misbehaving debugR E Broadley2016-10-181-2/+2
| | |_|_|_|/ | |/| | | |
* | | | | | Merge #8865: Decouple peer-processing-logic from block-connection-logicWladimir J. van der Laan2016-10-1811-104/+132
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a9aec5c Use BlockChecked signal to send reject messages from mapBlockSource (Matt Corallo) 7565e03 Remove SyncWithWallets wrapper function (Matt Corallo) 12ee1fe Always call UpdatedBlockTip, even if blocks were only disconnected (Matt Corallo) f5efa28 Remove CConnman parameter from ProcessNewBlock/ActivateBestChain (Matt Corallo) fef1010 Use CValidationInterface from chain logic to notify peer logic (Matt Corallo) aefcb7b Move net-processing logic definitions together in main.h (Matt Corallo) 0278fb5 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD()) (Matt Corallo) 87e7d72 Make validationinterface.UpdatedBlockTip more verbose (Matt Corallo)
| * | | | | | Use BlockChecked signal to send reject messages from mapBlockSourceMatt Corallo2016-10-042-12/+21
| | | | | | |
| * | | | | | Remove SyncWithWallets wrapper functionMatt Corallo2016-10-043-10/+6
| | | | | | |
| * | | | | | Always call UpdatedBlockTip, even if blocks were only disconnectedMatt Corallo2016-10-042-8/+5
| | | | | | |
| * | | | | | Remove CConnman parameter from ProcessNewBlock/ActivateBestChainMatt Corallo2016-10-046-13/+13
| | | | | | |
| * | | | | | Use CValidationInterface from chain logic to notify peer logicMatt Corallo2016-10-043-24/+48
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds a new CValidationInterface subclass, defined in main.h, to receive notifications of UpdatedBlockTip and use that to push blocks to peers, instead of doing it directly from ActivateBestChain.
| * | | | | | Move net-processing logic definitions together in main.hMatt Corallo2016-10-041-26/+30
| | | | | | |
| * | | | | | Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())Matt Corallo2016-10-041-5/+2
| | | | | | |
| * | | | | | Make validationinterface.UpdatedBlockTip more verboseMatt Corallo2016-10-045-11/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In anticipation of making all the callbacks out of block processing flow through it. Note that vHashes will always have something in it since pindexFork != pindexNewTip.
* | | | | | | Merge #8873: Add microbenchmarks to profile more code paths.Wladimir J. van der Laan2016-10-185-1/+372
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 18dacf9 Add microbenchmarks to profile more code paths. (Russell Yanofsky)
| * | | | | | | Add microbenchmarks to profile more code paths.Russell Yanofsky2016-10-185-1/+372
| |/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new benchmarks exercise script validation, CCoinsDBView caching, mempool eviction, and wallet coin selection code. All of the benchmarks added here are extremely simple and don't necessarily mirror common real world conditions or interesting performance edge cases. Details about how specific benchmarks can be improved are noted in comments. Github-Issue: #7883
* | | | | | | Merge #6996: Add preciousblock RPCWladimir J. van der Laan2016-10-184-3/+80
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5805ac8 Add preciousblock tests (Pieter Wuille) 5127c4f Add preciousblock RPC (Pieter Wuille)
| * | | | | | | Add preciousblock RPCPieter Wuille2016-08-264-3/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Includes a bugfix by Luke-Jr.
* | | | | | | | Merge #8637: Compact Block Tweaks (rebase of #8235)Wladimir J. van der Laan2016-10-183-6/+21
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3ac6de0 Align constant names for maximum compact block / blocktxn depth (Pieter Wuille) b2e93a3 Add cmpctblock to debug help list (instagibbs) fe998e9 More agressively filter compact block requests (Matt Corallo) 02a337d Dont remove a "preferred" cmpctblock peer if they provide a block (Matt Corallo)
| * | | | | | | | Align constant names for maximum compact block / blocktxn depthPieter Wuille2016-10-172-3/+8
| | | | | | | | |
| * | | | | | | | Add cmpctblock to debug help listinstagibbs2016-10-171-1/+1
| | | | | | | | |
| * | | | | | | | More agressively filter compact block requestsMatt Corallo2016-10-171-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unit test adaptations by Pieter Wuille.
| * | | | | | | | Dont remove a "preferred" cmpctblock peer if they provide a blockMatt Corallo2016-10-171-2/+12
| | | | | | | | |
* | | | | | | | | Merge #8223: [c++11] Use std::unique_ptr for block creation.Wladimir J. van der Laan2016-10-185-24/+15
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9fce062 [c++11] Use std::unique_ptr for block creation. (Daniel Kraft)
| * | | | | | | | | [c++11] Use std::unique_ptr for block creation.Daniel Kraft2016-06-185-24/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CreateNewBlock returns a pointer for which the caller takes ownership. Use std::unique_ptr to make this explicit and simplify handling of these objects in getblocktemplate.