Commit Graph

5335 Commits

Author SHA1 Message Date
JoelKatz
b993c6ee32 Cache the hashes of nodes known to be full below.
Remove the TNByID entries for those nodes in state trees.
This reduces the memory and I/O neded during ledger fetching and prevents
ledger fetching from crushing other caches.
2013-04-19 14:22:52 -07:00
JoelKatz
38e3ab2b97 Release the master lock sooner and don't reacquire it unless we have to. 2013-04-19 02:04:19 -07:00
JoelKatz
510dd048ba Sorry, I broke the unit tests. 2013-04-19 01:57:40 -07:00
JoelKatz
257e4bfb06 Prevent spurious log entries. 2013-04-19 01:28:03 -07:00
JoelKatz
43d6a0ad86 Complete the log rotate even if we can't rename the existing log file. 2013-04-19 00:39:10 -07:00
JoelKatz
36a3b84dba Fix a rare race condition. 2013-04-19 00:15:25 -07:00
JoelKatz
8d0f0e31f8 Fix bogus error reporting. 2013-04-18 20:21:43 -07:00
JoelKatz
bd3dc23f9e Hanging locks. 2013-04-18 20:14:28 -07:00
JoelKatz
3b90dfdcd1 Don't hold sqlite locks across invocations. 2013-04-18 19:56:28 -07:00
JoelKatz
e296a81c83 Move background hashed object writes to their own DB connection. 2013-04-18 17:31:06 -07:00
JoelKatz
fbaee6e323 No reason to setup checkpointing on hash node db. All writes
come from a lazy writing thread.
2013-04-18 16:21:08 -07:00
JoelKatz
51b1cb17a0 Small WAL cleanup. 2013-04-18 16:16:52 -07:00
JoelKatz
4f87d95add Don't let WAL files grow without bound. 2013-04-18 16:06:18 -07:00
JoelKatz
60f62c3a79 Make it actually compile. 2013-04-17 23:28:09 -07:00
JoelKatz
7575ef882a Fix one case where we relay a very old validation.
Cleanups. Mark a FIXME (we don't always relay untrusted validations when we should).
2013-04-17 23:19:33 -07:00
JoelKatz
8b94a15c54 Coerce round to zero was broken due to a bad sign. 2013-04-17 23:17:12 -07:00
JoelKatz
6bdb26d5d4 Reduce logging in OfferCreateTransactor. 2013-04-17 22:27:40 -07:00
JoelKatz
d7ac3cf5cf Remove an assert that can false trigger. 2013-04-17 15:49:18 -07:00
JoelKatz
bade087b4e Fix a deadlock reported by cn_smi between the PeerSet lock and the master lock. 2013-04-17 13:06:41 -07:00
JoelKatz
3263693c94 The next part of the reserve/fee change code.
Conflicts:
	src/cpp/ripple/Application.cpp
2013-04-17 08:41:07 -07:00
Arthur Britto
48c310c110 Merge branch 'develop' of github.com:jedmccaleb/NewCoin into develop 2013-04-17 02:19:25 -07:00
Arthur Britto
7d3517c197 Fix calcNodeRipple to use correct rate. 2013-04-17 02:19:13 -07:00
JoelKatz
f17a6859e0 Simplify and improve the WAL code. 2013-04-17 00:07:07 -07:00
JoelKatz
7f7bda9742 Stop processing on dead connections ASAP 2013-04-16 20:45:48 -07:00
JoelKatz
5c89093e5f Aggregate client load into a queue. This will prevent large numbers of commands
from a single client from flooding the job queue.
2013-04-16 17:28:53 -07:00
JoelKatz
1e09e89c28 Small fixes. 2013-04-16 11:57:43 -07:00
JoelKatz
bdf1ed2584 Add a getLedgerNext that takes into account changes in the LES. 2013-04-16 11:42:04 -07:00
JoelKatz
148b5b42a5 Transactor for change/fee. 2013-04-16 11:16:52 -07:00
JoelKatz
efb3c24518 Change/Fee transactor. 2013-04-15 22:59:16 -07:00
JoelKatz
8ed0d107fd Allow administrators to submit transactions that don't meet the local load fee. 2013-04-15 17:14:20 -07:00
JoelKatz
0c1c14f49a This keeps the two timing schemes compatible. 2013-04-15 09:57:10 -07:00
JoelKatz
0bc9c0b737 Timing change to avoid allowing a server to race ahead of the
majority of validators. Enforce minimum ledger open time which
is extended if there are too few validations.
2013-04-15 09:50:23 -07:00
JoelKatz
b7eccd1dce Reset mLedger if request is invalid to ensure that findPaths fails. 2013-04-15 07:14:48 -07:00
JoelKatz
8d6de40e52 Merge branch 'develop' of github.com:jedmccaleb/NewCoin into develop 2013-04-15 05:45:33 -07:00
JoelKatz
7f82b95dbd Don't send a zero amount. 2013-04-15 05:45:11 -07:00
Arthur Britto
ec081cd2dc Make RPC account_lines support specify the peer account. 2013-04-14 23:15:58 -07:00
Arthur Britto
f102097ef3 Merge branch 'develop' of github.com:jedmccaleb/NewCoin into develop 2013-04-14 22:38:52 -07:00
Arthur Britto
0f2d889987 Cache RippleAddress validity. 2013-04-14 22:38:37 -07:00
JoelKatz
17cc6edc2b Bump to version 3.7.16.2 2013-04-14 05:18:13 -07:00
JoelKatz
298a29ebc6 Some extra assert's and stricter checks. 2013-04-14 03:17:00 -07:00
JoelKatz
632ce3d8bd Use isSet rather than isValid to avoid needless crypto operations. 2013-04-14 03:16:42 -07:00
JoelKatz
f561acd4c8 add 'isSet' to tell if a RippleAddress is non-empty. 2013-04-14 03:16:27 -07:00
JoelKatz
1058df99ea Reject objects with duplicate keys. 2013-04-13 21:53:35 -07:00
JoelKatz
b7484e9264 Make sure we don't use an invalid LES. (Adds asserts.) 2013-04-13 20:25:06 -07:00
JoelKatz
8bf3f4f2e3 Use LES::duplicate function instead of copy/bumpSeq. (It does the same thing.) 2013-04-13 19:39:35 -07:00
JoelKatz
199029b8b5 Remove mLedger from PathState. It's not used and it's scary (because an LES could amend it). 2013-04-13 19:17:32 -07:00
JoelKatz
1f5d380546 Mark some code that doesn't do what it might appear to. 2013-04-13 19:11:55 -07:00
Arthur Britto
4cf9cae063 More logging for RippleCalc. 2013-04-13 13:11:27 -07:00
Arthur Britto
6fe348d7c7 Merge branch 'develop' of github.com:jedmccaleb/NewCoin into develop 2013-04-13 12:33:48 -07:00
JoelKatz
ef499920ba Remove old debug code. 2013-04-13 03:06:06 -07:00