Commit Graph

114 Commits

Author SHA1 Message Date
JoelKatz
ce1e1a5bca Don't let fetches squeeze memory on tiny and small builds. 2013-03-20 00:02:52 -07:00
JoelKatz
00913f838f Fix the 'getAccountHash() == mAccountStateMap->getHash()' bug.
'getNeededHashes' can do the wrong thing (report no needed hashes when we
need them all) if we have a ledger's root node but not the root node of the
tree we're querying.
2013-03-17 22:04:34 -07:00
JoelKatz
47ffc5ff12 Some extra debug logging. 2013-03-16 16:41:13 -07:00
JoelKatz
b9456c8fd7 Except when interacting with boost, use std::function and std::bind
when C++11 is available. See: http://stackoverflow.com/questions/14617835
2013-03-16 03:27:43 -07:00
JoelKatz
5f35afc645 This makes more sense. 2013-03-15 02:38:47 -07:00
JoelKatz
64b2a50e8b Temporarily disable dropCache. 2013-03-15 02:25:59 -07:00
JoelKatz
4322403987 Fix unrouted log. 2013-03-15 02:22:54 -07:00
JoelKatz
2248d92a33 Wrap all peer socket accesses in a strand. This is needed to prevent a fatal
race condition in composed intermediary functions.

A few ledger acquire cleanups.
2013-03-12 16:53:30 -07:00
JoelKatz
c85fc7ef64 Bug that crashed client machine. 2013-03-12 15:57:25 -07:00
JoelKatz
dd387b840a Fix count 2013-03-12 15:29:56 -07:00
JoelKatz
e9a02882f1 Don't let ledger fetching go too fast. 2013-03-12 15:17:26 -07:00
Arthur Britto
04a825298e Clean up and secure subscribe books. 2013-03-12 12:53:06 -07:00
Arthur Britto
ae26c6cc59 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-12 11:41:14 -07:00
JoelKatz
c9161b9b1c waitWrite could cause a deadlock. 2013-03-12 11:30:23 -07:00
JoelKatz
1d4cb0c943 Missing validity check. 2013-03-12 09:48:35 -07:00
JoelKatz
80233579f1 Add a function to check if a currency/issuer/currency/issuer set
defines a valid order book.
2013-03-12 09:42:38 -07:00
JoelKatz
52fb8e1f82 Typo. 2013-03-11 23:33:02 -07:00
JoelKatz
1cd65213d8 Simplify and fix possible bugs in the way accepted ledgers are written
to SQL. Set up for ledger scraping.
2013-03-11 23:20:26 -07:00
Arthur Britto
1aef1ca4f6 Merge branch 'master' of github.com:jedmccaleb/NewCoin 2013-03-11 18:59:36 -07:00
Arthur Britto
2e7a2fd696 Canonicalize API protocol. 2013-03-11 18:59:29 -07:00
JoelKatz
566b36715d Simplify the ledger acquire logic. This fixes a few bugs related to it including
the issue if you remove the ledger DB.
2013-03-11 17:57:12 -07:00
JoelKatz
23fa7ab67e Don't try to print ledger sequences using %d 2013-03-11 02:18:32 -07:00
Arthur Britto
1479590af1 Rework RPC ledger. 2013-03-10 15:18:35 -07:00
JoelKatz
8ed0705fa6 Typo. 2013-03-06 20:57:59 -08:00
JoelKatz
ff8dbcf5ff Remove pending save logic. Replace with job count logic.
Prioritize newer ledgers over clients.
2013-03-06 20:57:11 -08:00
JoelKatz
e080ddb0fc Got you! 2013-03-06 20:35:35 -08:00
JoelKatz
813e75bdb5 Fix standalone mode. 2013-03-06 17:04:56 -08:00
JoelKatz
a6a042c509 Typo. 2013-03-06 16:37:48 -08:00
JoelKatz
fde7104aa2 One more. 2013-03-06 16:37:00 -08:00
JoelKatz
ddc5837a49 Fix. 2013-03-06 16:35:39 -08:00
JoelKatz
6a298872cc Dispatch save accepted ledger better. 2013-03-06 16:33:53 -08:00
JoelKatz
d1169ee86d Make sure all load sources are named. 2013-03-04 16:22:09 -08:00
JoelKatz
51db2d2cd7 Reprocess accepted ledgers once. Track metadata, transaction data, and affected accounts.
Process to SQL database and publish from this structure.
Include number of transactions in ledger publish info.
Publish transactions in applied order.
2013-03-04 13:59:53 -08:00
JoelKatz
23569c32aa Don't duplicate transactions in the DB. 2013-03-03 05:03:48 -08:00
JoelKatz
51a85504a8 Startup and shutdown improvements. Performance improvements. 2013-03-03 02:09:19 -08:00
JoelKatz
51ebd75a4a Reset prepared statements after use, not before. 2013-03-01 10:33:38 -08:00
JoelKatz
1167158f64 Reduce I/O needed on startup. 2013-03-01 10:28:50 -08:00
JoelKatz
312e476898 Fix a bug where a cached copy of a txn might not have a reference to the ledger
it was applied in, causing commands like 'tx' not to return metadata.
2013-02-27 18:23:24 -08:00
JoelKatz
923446fb78 Fix 'tx' output format. Begin supporting a binary output format.
This adds support for binary in 'tx' and 'account_tx' commands.
https://ripple.com/wiki/FormatChange
2013-02-25 12:51:06 -08:00
JoelKatz
c83427d215 Round close times in a smarter way. 2013-02-24 15:13:30 -08:00
JoelKatz
716631bb5c Fix a very rare race condition. 2013-02-21 15:11:51 -08:00
JoelKatz
7300e803ae Accelerated 'ledger' command. 2013-02-21 10:09:40 -08:00
JoelKatz
2e12ffac57 Allow a lot more commands to take advantage of the immutable SLE acceleration.
Allow faster operations on the open ledger by using many smaller freezes rather than one big one.
2013-02-21 09:57:42 -08:00
JoelKatz
53b622db75 Make getSLEi more useful. 2013-02-21 09:47:34 -08:00
JoelKatz
5451e20eaa Make getAccountState use getSLEi.
Make getSLEi work against a mutex ledger without holding a master lock.
2013-02-21 06:47:38 -08:00
JoelKatz
25c52b1a4d Use getSLEi to get an immutable SLE. This lets us cache them. 2013-02-20 12:00:38 -08:00
JoelKatz
7bbf01e114 Function to get just txn metadata. 2013-02-15 05:38:01 -08:00
JoelKatz
57a9f6afdc Logging reductions. 2013-02-13 00:09:12 -08:00
JoelKatz
b39a977282 Cleanups. 2013-02-10 01:09:37 -08:00
JoelKatz
e5220a721c Fix the fix. 2013-02-09 20:36:55 -08:00