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