Commit Graph

138 Commits

Author SHA1 Message Date
JoelKatz
69a904133f Block operation if a feature we don't support is enabled in the ledger. 2013-05-30 14:30:06 -07:00
JoelKatz
a38e80eb6b Function to get list of features supported by ledger. 2013-05-30 13:44:18 -07:00
JoelKatz
fdea361dd7 Add 'visitAccountItems' function. 2013-05-30 13:07:53 -07:00
JoelKatz
aef0a84e07 Don't use getAccountState as a quick way to check if an account
exists in a ledger. It's much heavier than needed.
2013-05-30 11:48:13 -07:00
Vinnie Falco
794b84c473 Fix missing file names for new Log partition code 2013-05-27 13:15:57 -07:00
Vinnie Falco
5615bd230d Strip includes from module sources and move them into unity .cpp file 2013-05-27 13:14:06 -07:00
Vinnie Falco
a5ab694e48 Switch over more files to use the new Log functions 2013-05-27 13:14:04 -07:00
Vinnie Falco
8c880d9275 Update Ledger to use WriteLog 2013-05-27 13:14:04 -07:00
JoelKatz
5674f388ed Ledgers fetched by SQL are immutable. 2013-05-23 11:08:31 -07:00
JoelKatz
379875ae47 Hash is not valid if transaction is added to ledger. 2013-05-16 00:57:56 -07:00
JoelKatz
232e93f214 Merge branch 'faster_clientops' into develop
Conflicts:
	src/cpp/ripple/LedgerEntrySet.cpp
2013-05-14 16:02:10 -07:00
JoelKatz
6a84a95979 Accept ledgers more efficiently by avoiding allocate/allocate/copy/copy/free cycles. 2013-05-14 11:49:33 -07:00
JoelKatz
d87c602c8c Log reduction. 2013-05-14 11:04:32 -07:00
JoelKatz
41b70c76da If we detect a missing node in a ledger we're supposed to have full,
re-acquire that ledger to fill the hole.
2013-05-08 15:55:52 -07:00
JoelKatz
46c1488484 Buglets found by static code inspection, including a whopper in divRound. 2013-04-27 00:35:16 -07:00
JoelKatz
8a368204c1 Last part of the fetch pack code. 2013-04-22 06:56:11 -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
d73995e695 An optimization. Faster GetHex for exact strings. 2013-04-01 21:01:06 -07:00
JoelKatz
78d1a93e69 Reusing prepared statements is slower. 2013-04-01 20:24:01 -07:00
JoelKatz
5cc9314d03 Add a framework for detecting databases that need updating.
Put transaction from account_tx command in transaction application sequence.
CAUTION: This modifies your databases and will cause a delay on your next startup.
2013-04-01 19:03:28 -07:00
JoelKatz
bd4e00e391 On some platforms, make_shared can only count to 9. 2013-03-31 15:39:38 -07:00
JoelKatz
2f943126e6 Must pass by reference. 2013-03-31 15:36:34 -07:00
JoelKatz
fbe8823439 Don't blow up if we have a ledger in the ledger DB but not its root map node in the node DB. 2013-03-30 19:53:34 -07:00
JoelKatz
433a336269 Change some fields in the way estimated close times are presented in JSON. 2013-03-22 08:09:48 -07:00
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