- 18 Apr, 2016 1 commit
-
-
Wladimir J. van der Laan authored
Removes conditional dependency of `src/test` on wallet. Makes multisig and P2SH tests complete without wallet built-in.
-
- 04 Apr, 2016 1 commit
-
-
Pavel Janík authored
-
- 31 Mar, 2016 1 commit
-
-
Wladimir J. van der Laan authored
Split out methods to every module, apart from 'help' and 'stop' which are implemented in rpcserver.cpp itself. - This makes it easier to add or remove RPC commands - no longer everything that includes rpcserver.h has to be rebuilt when there's a change there. - Cleans up `rpc/server.h` by getting rid of the huge cluttered list of function definitions. - Removes most of the bitcoin-specific code from rpcserver.cpp and .h. Continues #7307 for the non-wallet.
-
- 18 Mar, 2016 1 commit
-
-
BtcDrak authored
-
- 15 Mar, 2016 1 commit
-
-
Pieter Wuille authored
Inspired by former implementations by Eric Lombrozo and Rusty Russell, and based on code by Jorge Timon.
-
- 10 Feb, 2016 1 commit
-
-
Pavel Janík authored
-
- 31 Jan, 2016 1 commit
-
-
Luke Dashjr authored
-
- 27 Jan, 2016 1 commit
-
-
Cory Fields authored
These are not added to the default checks because some of them depend on release-build configs.
-
- 20 Jan, 2016 2 commits
-
-
Daniel Cousens authored
-
Jonas Schnelli authored
Allow extending the rpc dispatch table by appending commands when server is not running.
-
- 19 Jan, 2016 1 commit
-
-
Suhas Daftuar authored
Add "bip125-replaceable" output field to listtransactions and gettransaction which indicates if an unconfirmed transaction, or any unconfirmed parent, is signaling opt-in RBF according to BIP 125.
-
- 15 Jan, 2016 1 commit
-
-
Luke Dashjr authored
-
- 14 Dec, 2015 1 commit
-
-
Luke Dashjr authored
-
- 08 Dec, 2015 3 commits
-
-
Jorge Timón authored
Build: Consensus: Make libbitcoinconsensus_la_SOURCES fully dynamic and dependend on both crypto and consensus packages Some extra bytes in libconsensus to get all the crypto (except for signing, which is in the common module) below the libconsensus future independent repo (that has libsecp256k1 as a subtree). hmac_sha256.o seems to be the only thing libbitcoinconsensus doesn't depend on from crypto, some more bytes for the final libconsensus: I'm not personally worried.
-
Jorge Timón authored
-
Jorge Timón authored
-
- 30 Nov, 2015 1 commit
-
-
Gregory Maxwell authored
-
- 27 Nov, 2015 1 commit
-
-
Pieter Wuille authored
-
- 15 Nov, 2015 1 commit
-
-
Pieter Wuille authored
-
- 13 Nov, 2015 1 commit
-
-
Pieter Wuille authored
-
- 10 Nov, 2015 2 commits
-
-
Wladimir J. van der Laan authored
Starting with Tor version 0.2.7.1 it is possible, through Tor's control socket API, to create and destroy 'ephemeral' hidden services programmatically. https://stem.torproject.org/api/control.html#stem.control.Controller.create_ephemeral_hidden_service This means that if Tor is running (and proper authorization is available), bitcoin automatically creates a hidden service to listen on, without user manual configuration. This will positively affect the number of available .onion nodes. - When the node is started, connect to Tor through control socket - Send `ADD_ONION` command - First time: - Make it create a hidden service key - Save the key in the data directory for later usage - Make it redirect port 8333 to the local port 8333 (or whatever port we're listening on). - Keep control socket connection open for as long node is running. The hidden service will (by default) automatically go away when the connection is closed.
-
Cory Fields authored
This allows for fPIE to be used selectively.
-
- 23 Oct, 2015 2 commits
-
-
dexX7 authored
Until now there were quite a few leftovers, and only the coverage related files in `src/` were cleaned, while the ones in the other dirs remained. `qa/tmp/` is related to the BitcoinJ tests, and `cache/` is related to RPC tests.
-
Jeff Garzik authored
-
- 13 Oct, 2015 1 commit
-
-
Cory Fields authored
- Force a rebuild if the headers change - Only build the lib target - Clean univalue on 'make clean'
-
- 09 Oct, 2015 1 commit
-
-
Cory Fields authored
-
- 08 Oct, 2015 1 commit
-
-
Cory Fields authored
-
- 01 Oct, 2015 2 commits
-
-
Jonas Schnelli authored
-
Jonas Schnelli authored
similar to secp256k1 include and compile univalue over a subtree
-
- 30 Sep, 2015 1 commit
-
-
Gavin Andresen authored
Benchmarking framework, loosely based on google's micro-benchmarking library (https://github.com/google/benchmark) Wny not use the Google Benchmark framework? Because adding Even More Dependencies isn't worth it. If we get a dozen or three benchmarks and need nanosecond-accurate timings of threaded code then switching to the full-blown Google Benchmark library should be considered. The benchmark framework is hard-coded to run each benchmark for one wall-clock second, and then spits out .csv-format timing information to stdout. It is left as an exercise for later (or maybe never) to add command-line arguments to specify which benchmark(s) to run, how long to run them for, how to format results, etc etc etc. Again, see the Google Benchmark framework for where that might end up. See src/bench/MilliSleep.cpp for a sanity-test benchmark that just benchmarks 'sleep 100 milliseconds.' To compile and run benchmarks: cd src; make bench Sample output: Benchmark,count,min,max,average Sleep100ms,10,0.101854,0.105059,0.103881
-
- 28 Sep, 2015 1 commit
-
-
Wladimir J. van der Laan authored
bitcoin-cli (in contrast to bitcoin-tx, which does signing ops) shouldn't need secp256k1, and indeed it doesn't.
-
- 16 Sep, 2015 1 commit
-
-
Jeff Garzik authored
Continues Johnathan Corgan's work. Publishing multipart messages Bugfix: Add missing zmq header includes Bugfix: Adjust build system to link ZeroMQ code for Qt binaries
-
- 03 Sep, 2015 2 commits
-
-
Casey Rodarmor authored
-
Wladimir J. van der Laan authored
- *Replace usage of boost::asio with [libevent2](http://libevent.org/)*. boost::asio is not part of C++11, so unlike other boost there is no forwards-compatibility reason to stick with it. Together with #4738 (convert json_spirit to UniValue), this rids Bitcoin Core of the worst offenders with regard to compile-time slowness. - *Replace spit-and-duct-tape http server with evhttp*. Front-end http handling is handled by libevent, a work queue (with configurable depth and parallelism) is used to handle application requests. - *Wrap HTTP request in C++ class*; this makes the application code mostly HTTP-server-neutral - *Refactor RPC to move all http-specific code to a separate file*. Theoreticaly this can allow building without HTTP server but with another RPC backend, e.g. Qt's debug console (currently not implemented) or future RPC mechanisms people may want to use. - *HTTP dispatch mechanism*; services (e.g., RPC, REST) register which URL paths they want to handle. By using a proven, high-performance asynchronous networking library (also used by Tor) and HTTP server, problems such as #5674, #5655, #344 should be avoided. What works? bitcoind, bitcoin-cli, bitcoin-qt. Unit tests and RPC/REST tests pass. The aim for now is everything but SSL support. Configuration options: - `-rpcthreads`: repurposed as "number of work handler threads". Still defaults to 4. - `-rpcworkqueue`: maximum depth of work queue. When this is reached, new requests will return a 500 Internal Error. - `-rpctimeout`: inactivity time, in seconds, after which to disconnect a client. - `-debug=http`: low-level http activity logging
-
- 02 Sep, 2015 1 commit
-
-
Wladimir J. van der Laan authored
-
- 20 Jul, 2015 1 commit
-
-
Pieter Wuille authored
-
- 26 Jun, 2015 2 commits
-
-
Luke Dashjr authored
- [script/standard.o] IsStandard - [main.o] IsStandardTx - [main.o] AreInputsStandard Also, don't use namespace std in policy.cpp
-
Jorge Timón authored
-
- 04 Jun, 2015 2 commits
-
-
Jonas Schnelli authored
- implement find_value() function for UniValue - replace all Array/Value/Object types with UniValues, remove JSON Spirit to UniValue wrapper - remove JSON Spirit sources
-
Jonas Schnelli authored
-