Pieter Wuille
9e38d0f745
Separate core memory usage computation in core_memusage.h
2015-07-20 11:17:53 -04:00
Luke Dashjr
9238ecb417
Policy: MOVEONLY: 3 functions to policy.o:
...
- [script/standard.o] IsStandard
- [main.o] IsStandardTx
- [main.o] AreInputsStandard
Also, don't use namespace std in policy.cpp
2015-06-26 17:59:10 +02:00
Jorge Timón
627b9deff4
Policy: MOVEONLY: Create policy/policy.h with some constants
2015-06-26 17:59:07 +02:00
Jonas Schnelli
9a8897f4ac
Remove JSON Spirit wrapper, remove JSON Spirit leftovers
...
- implement find_value() function for UniValue
- replace all Array/Value/Object types with UniValues, remove JSON Spirit to UniValue wrapper
- remove JSON Spirit sources
2015-06-04 09:16:21 +02:00
Jonas Schnelli
3df0411ad9
remove JSON Spirit UniValue wrapper
2015-06-04 09:16:06 +02:00
Jonas Schnelli
53b4671a9d
extend conversion to UniValue
2015-06-04 09:16:05 +02:00
Jeff Garzik
15982a8b69
Convert tree to using univalue. Eliminate all json_spirit uses.
2015-06-04 09:16:05 +02:00
Wladimir J. van der Laan
c7c9af381c
Merge pull request #5669
...
da29ecb
Consensus: MOVEONLY: Move CValidationState from main consensus/validation (jtimon)
27afcd8
Consensus: Refactor: Decouple CValidationState from main::AbortNode() (Cory Fields)
2015-05-27 15:00:02 +02:00
Wladimir J. van der Laan
7708fcde36
Merge pull request #6098
...
cc24610
Update Windows resource files (and add one for bitcoin-tx) (Luke Dashjr)
2015-05-22 08:35:38 +02:00
Luke Dashjr
cc24610fdb
Update Windows resource files (and add one for bitcoin-tx)
2015-05-22 02:56:55 +00:00
Wladimir J. van der Laan
ec82d8c99c
Merge pull request #6062
...
ff7fe8b
Fix for correctly including climits on certain platforms {DragonFlyBSD}. (sinetek)
2015-05-16 10:48:49 +02:00
jtimon
da29ecbcc6
Consensus: MOVEONLY: Move CValidationState from main consensus/validation
2015-05-15 16:05:28 +02:00
Wladimir J. van der Laan
e47c94e64c
Merge pull request #6135
...
f13dac9
Comment edits and cleanup (BitcoinPRReadingGroup)
ff734e9
Alphabetic order in makefile (Jorge Timón)
5207f33
fix header include groups (Philip Kaufmann)
59b149f
remove unneeded incude of wallet/db.h from rpcmining.cpp (Philip Kaufmann)
3703385
remove unused classes from db.h (Philip Kaufmann)
0a7bcb7
fix IDE/compiler warning "extra ';'" in validationinterface.h (Philip Kaufmann)
3b00e7c
[Trivial] Update COPYING (sandakersmann)
dd9e688
Trivial: Corrected owner of DNS seeder (ayeowch)
a60bfd8
[init] better message when no wallet support is compiled in (Philip Kaufmann)
78f44b6
Capitalized P2P (sandakersmann)
8e9248d
[Trivial] Cryptocurrency is one word (sandakersmann)
803f51e
Typo in GetRawMemPool RPC method help: "]" --> "}" (Chris Arnesen)
605a735
addrman: update comments (Pavel Vasin)
2015-05-15 13:59:07 +02:00
Wladimir J. van der Laan
6fb90d8983
Merge pull request #6102
...
86a5f4b
Relocate calls to CheckDiskSpace (Alex Morcos)
67708ac
Write block index more frequently than cache flushes (Pieter Wuille)
b3ed423
Cache tweak and logging improvements (Pieter Wuille)
fc684ad
Use accurate memory for flushing decisions (Pieter Wuille)
046392d
Keep track of memory usage in CCoinsViewCache (Pieter Wuille)
540629c
Add memusage.h (Pieter Wuille)
2015-05-15 13:43:02 +02:00
Gavin Andresen
b4c219b622
Merge pull request #5964
...
9a1dcea
Use CScheduler for net's DumpAddresses (Gavin Andresen)
ddd0acd
Create a scheduler thread for lightweight tasks (Gavin Andresen)
68d370b
CScheduler unit test (Gavin Andresen)
cfefe5b
scheduler: fix with boost <= 1.50 (Cory Fields)
ca66717
build: make libboost_chrono mandatory (Cory Fields)
928b950
CScheduler class for lightweight task scheduling (Gavin Andresen)
e656560
[Qt] add defaultConfirmTarget constant to sendcoinsdialog (Philip Kaufmann)
2015-05-14 14:27:07 -04:00
Gavin Andresen
928b950e3b
CScheduler class for lightweight task scheduling
...
Simple class to manage a task queue that is serviced by one or
more threads.
2015-05-14 10:37:19 -04:00
Jorge Timón
ff734e905f
Alphabetic order in makefile
2015-05-14 01:02:01 -04:00
Wladimir J. van der Laan
2cc1372190
Merge pull request #5159
...
b649e03
Create new BlockPolicyEstimator for fee estimates (Alex Morcos)
2015-05-13 17:10:02 +02:00
Alex Morcos
b649e03954
Create new BlockPolicyEstimator for fee estimates
...
This class groups transactions that have been confirmed in blocks into buckets, based on either their fee or their priority. Then for each bucket, the class calculates what percentage of the transactions were confirmed within various numbers of blocks. It does this by keeping an exponentially decaying moving history for each bucket and confirm block count of the percentage of transactions in that bucket that were confirmed within that number of blocks.
-Eliminate txs which didn't have all inputs available at entry from fee/pri calcs
-Add dynamic breakpoints and tracking of confirmation delays in mempool transactions
-Remove old CMinerPolicyEstimator and CBlockAverage code
-New smartfees.py
-Pass a flag to the estimation code, using IsInitialBlockDownload as a proxy for when we are still catching up and we shouldn't be counting how many blocks it takes for transactions to be included.
-Add a policyestimator unit test
2015-05-13 10:36:24 -04:00
Pieter Wuille
540629c6fb
Add memusage.h
2015-05-11 17:56:48 -07:00
sinetek
ff7fe8b19e
Fix for correctly including climits on certain platforms {DragonFlyBSD}.
2015-04-25 22:07:32 +07:00
jtimon
691161d419
Consensus: Create consensus/consensus.h with some constants
2015-04-20 21:27:51 +02:00
Jorge Timón
bd006110fb
Consensus: Refactor: Introduce Consensus::Params class
2015-03-25 20:39:26 +01:00
Jorge Timón
26c16d9de9
Includes: Refactor: Move CValidationInterface and CMainSignals out of main
2015-03-24 17:21:41 +01:00
Cory Fields
a354a59f1f
wallet: move crypter to wallet
2015-03-22 15:18:55 -04:00
Wladimir J. van der Laan
05f17d4eaa
Merge pull request #5745
...
50c72f2
[Move Only] Move wallet related things to src/wallet/ (Jonas Schnelli)
2015-03-20 16:08:35 +01:00
Cory Fields
d7d187e8a4
allocators: split allocators and pagelocker
...
Pagelocker is only needed for secure (usually wallet) operations, so don't make
the zero-after-free allocator depend on it.
2015-03-20 12:23:44 +01:00
Jonas Schnelli
50c72f23ad
[Move Only] Move wallet related things to src/wallet/
...
could once be renamed from /src/wallet to /src/legacywallet.
2015-03-12 14:13:02 +01:00
Wladimir J. van der Laan
4414f5ffe1
build: Endian compatibility
...
- Detect endian instead of stopping configure on big-endian
- Add `byteswap.h` and `endian.h` header for compatibility with
Windows and other operating systems that don't come with them
- Update `crypto/common.h` functions to use compat
endian header
2015-03-06 15:54:53 +01:00
Wladimir J. van der Laan
f8e68f7bfb
Merge pull request #5819
...
d23b0a2
depends: always use static qt5 for linux (Cory Fields)
3448b13
build: fix typo in configure help (Cory Fields)
c95ac83
gitian: fix x86_64 build with static libstdc++ (Cory Fields)
0671516
build: change reduce exports/static libstdc++ options for gitian and travis (Cory Fields)
aa36730
build: remove libstdc++ backwards-compat (Cory Fields)
3ee028f
build: disable reduced exports by default (Cory Fields)
2015-03-03 16:27:50 +01:00
Cory Fields
16a58a8644
keys: remove libsecp256k1 verification until it's actually supported
...
This was added a while ago for testing purposes, but was never intended to be
used. Remove it until upstream libsecp256k1 decides that verification is
stable/ready.
2015-03-02 11:31:43 -05:00
Cory Fields
aa3673064c
build: remove libstdc++ backwards-compat
...
Backwards-compatibility for libstdc++ is not limited to straightforward abi
changes. Symbol visibility also needs to be taken into consideration, and
that really can't be addressed simply.
Instead, just static-link libstdc++ for backwards-compat.
2015-02-23 17:56:15 -05:00
Cory Fields
1630219d90
openssl: abstract out OPENSSL_cleanse
...
This makes it easier for us to replace it if desired, since it's now only in
one spot. Also, it avoids the openssl include from allocators.h, which
essentially forced openssl to be included from every compilation unit.
2015-02-15 11:34:02 -05:00
randy-waterhouse
72ac792b4a
Format build flags in src/Makefile.am.
2015-01-30 10:43:30 +13:00
Wladimir J. van der Laan
6b5f5294bb
Merge pull request #5506
...
7873633
Squashed 'src/secp256k1/' changes from bccaf86..50cc6ab (Pieter Wuille)
1a9576d
Use libsecp256k1's RFC6979 implementation (Pieter Wuille)
2015-01-26 13:04:29 +01:00
Wladimir J. van der Laan
204d41a821
Merge pull request #5542
...
2ecd294
Bugfix: configure: Correctly detect "nothing to build" condition (Luke Dashjr)
b7a4ecc
Bugfix: Only check for boost when building code that requires it (Luke Dashjr)
a19eeac
Bugfix: configure: Check for openssl/ec.h (Luke Dashjr)
fe925e2
Use EXTRA_LIBRARIES instead of noinst_LIBRARIES so we can avoid building unused code (Cory Fields)
2015-01-08 09:32:36 +01:00
Cory Fields
fe925e221f
Use EXTRA_LIBRARIES instead of noinst_LIBRARIES so we can avoid building unused code
2015-01-06 20:00:25 +00:00
Pieter Wuille
7268f7b120
Move arith_uint256 out of consensus and util
2015-01-06 00:42:27 +01:00
Pieter Wuille
1a9576de9d
Use libsecp256k1's RFC6979 implementation
2015-01-06 00:28:44 +01:00
Wladimir J. van der Laan
bfc6070342
uint256->arith_uint256 blob256->uint256
...
Introduce new opaque implementation of `uint256`, move old
"arithmetic" implementation to `arith_uint256.
2015-01-05 15:45:35 +01:00
Matt Corallo
afd4b94b6d
Move CMerkleBlock and CPartialMerkleTree to their own file
2014-12-05 01:57:40 -08:00
Luke Dashjr
d227011184
MOVEONLY: core/ -> primitives/
2014-12-03 10:52:58 +00:00
Wladimir J. van der Laan
f0877f8b62
Merge pull request #5227
...
4cdaa95
Resize after succesful result (Pieter Wuille)
9d8604f
Header define style cleanups (Pieter Wuille)
a53fd41
Deterministic signing (Pieter Wuille)
3060e36
Add the RFC6979 PRNG (Pieter Wuille)
a8f5087
Add HMAC-SHA256 (Pieter Wuille)
36fa4a7
Split up crypto/sha2 (Pieter Wuille)
2014-12-01 14:57:58 +01:00
Pavel Janík
494f6e7d35
Check for strnlen and provide it if it is not found.
2014-11-24 10:28:24 +01:00
Pieter Wuille
3060e36098
Add the RFC6979 PRNG
2014-11-20 17:22:06 +01:00
Pieter Wuille
a8f5087e53
Add HMAC-SHA256
2014-11-20 17:22:06 +01:00
Pieter Wuille
36fa4a78ac
Split up crypto/sha2
2014-11-20 17:22:02 +01:00
Cory Fields
cdd36c6c5c
build: add --with-libs so that libs are optional
2014-11-19 22:31:10 -05:00
Cory Fields
2cf5f16c25
build: add libbitcoinconsensus files and hook up the lib build
...
Credit BlueMatt for libbitcoinsonsensus.h/cpp
2014-11-19 22:31:10 -05:00
Cory Fields
e0077de5de
build: make a distinction between static app ldflags and static lib ldflags
...
For windows builds, exe's are always static, but libs should still conform to
--enabled-shared and --enable-static.
2014-11-19 22:08:27 -05:00