Commit Graph

67 Commits

Author SHA1 Message Date
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
JoelKatz
4843a90910 Fix a deadlock. 2013-02-09 20:33:30 -08:00
JoelKatz
e674bcea36 A collection of small bugfixes. 2013-02-08 16:22:27 -08:00
JoelKatz
aaad2f6edb Reduce memory growth during ledger fetching. 2013-02-07 17:33:29 -08:00
JoelKatz
8b2e866a21 Improve performance by using sqlite3 prepared statements. 2013-02-07 17:07:46 -08:00
JoelKatz
9781c10736 Fix some cases where ledger flags are incorrectly set. 2013-02-01 16:11:32 -08:00
JoelKatz
7d8df3dddf Save validations in a form they can actually be used. 2013-01-31 15:40:41 -08:00
JoelKatz
b662167683 Small cleanups. 2013-01-30 20:56:11 -08:00
JoelKatz
3b338b8825 If we get a ledger from the SQL database, it must be closed. 2013-01-30 10:15:42 -08:00
Arthur Britto
a05a2c7181 Make RPC ledger_header work. 2013-01-30 01:28:06 -08:00
Arthur Britto
441a748ffb UT: Add a unit test for getQuality. 2013-01-29 11:04:45 -08:00
JoelKatz
d3ac663c9a Use slightly cheaper SetHex 2013-01-28 01:14:06 -08:00
JoelKatz
8ec2d1d54d Cleanup. 2013-01-27 23:42:59 -08:00
JoelKatz
663c4bd8e5 Use the Sqlite3 prepared statement API for an expensive operation on startup. 2013-01-27 23:41:30 -08:00
JoelKatz
b6523ada1c Whoops. Last commit made this backwards. 2013-01-21 21:58:54 -08:00
JoelKatz
6b8faad639 Don't round "agree to disagree" close times. 2013-01-21 18:26:31 -08:00
JoelKatz
ea9c0382e9 Typo. 2013-01-21 17:49:01 -08:00
JoelKatz
8feb9d6c29 Handle an edge case. 2013-01-17 21:08:23 -08:00
JoelKatz
8da284705f Fix 'getAffectedAccount' -- logic was totally wrong.
You can't get this from the transaction because which accounts a transaction
affects depends on things like which offers it winds up taking. And you
can't build it with the metadata because you don't always build the metadata
locally -- consider fetching a ledger after a network split. The only
rational way to do this is to build the affected account vector from the
metadata.
2013-01-17 10:46:12 -08:00
JoelKatz
9fd2b543e8 Fix the reason we couldn't recover ledgers. Ledger base data must be stored in CAS. 2013-01-12 23:54:23 -08:00
JoelKatz
3cbaeebf2a Remove old debug. 2013-01-11 16:53:08 -08:00
JoelKatz
d14d8cbf76 Helper functions. 2013-01-11 14:21:31 -08:00
JoelKatz
e2bac0e7cd Optimize the startup code so we don't have long periods of slowness on startup. 2013-01-10 08:41:32 -08:00
JoelKatz
d8b79aa0ee Fix bad log type. 2013-01-09 10:42:23 -08:00
JoelKatz
fcabad79ae Fix the breakage. 2013-01-09 09:29:15 -08:00
Arthur Britto
8e801158b3 Improve error reporting for account not found. 2013-01-08 18:04:00 -08:00
JoelKatz
4a4046f4b6 Some temporary logging to help find/fix a bug. 2013-01-08 17:05:10 -08:00
JoelKatz
ee5950b192 Better debug of missing hash issue. 2013-01-08 16:28:56 -08:00
JoelKatz
2de1b9eef8 Don't issue bogus 'missing skiplist' messages. 2013-01-08 16:23:58 -08:00
JoelKatz
9c9530b50f Add some comments. 2013-01-08 14:58:23 -08:00
JoelKatz
fbac342e2e One more. 2013-01-08 14:12:45 -08:00
JoelKatz
8e5ce2dd4c More debug. 2013-01-08 14:10:49 -08:00
JoelKatz
79c3f777aa Memory fixes. 2013-01-08 01:14:55 -08:00
JoelKatz
7a2f098ac4 Reduce some chatty logging. 2013-01-07 23:47:21 -08:00
JoelKatz
217573599d Be more aggressive in finding ledgers that other nodes want. 2013-01-04 15:50:16 -08:00
JoelKatz
aee92a447c Suppress some spurious non-local fetches of data. 2013-01-04 00:01:43 -08:00
JoelKatz
903a04e9bd Raise the pending save count sooner. 2013-01-03 23:07:56 -08:00
JoelKatz
b7fe1424fb Count a ledger as present (for purposes of allowing clients that trust us to
query it) only when it has been validated.
2013-01-03 21:04:11 -08:00
JoelKatz
1127ae560e Defer publishing a ledger to clients until it accumulates sufficient
validations. We now have an open ledger, a last closed ledger, and a last
validated ledger. Normally, a ledger will be validated right after it
closes, but in edge cases, we might see a ledger close that then doesn't get
validated. This makes the code do the right thing.
2013-01-02 12:04:16 -08:00
JoelKatz
1e24721a98 First part of the fix to stop us from publishing ledgers that don't get validated. 2013-01-01 16:11:30 -08:00
JoelKatz
0c91e7e78a Add the code to walk to the ledger chain. 2012-12-30 22:36:54 -08:00
JoelKatz
3ff4dc99ad Function to retrieve previous ledger hashes from the ledger. 2012-12-28 20:40:30 -08:00
JoelKatz
3c9be6f549 Remove FirstLedgerSequence and mark it deprecated 2012-12-28 19:46:01 -08:00
JoelKatz
be2e55d49c Fix some cases where the acquire engine can stall. 2012-12-25 21:05:12 -08:00
JoelKatz
34456b019c Cleanup thread creation. 2012-12-21 12:10:26 -08:00
JoelKatz
4fb2220891 New fee stuff.
CAUTION: Code is currently in an untested state.
2012-12-20 13:02:05 -08:00
Arthur Britto
de9cffe5c5 Emit 256 bits of random on RPC server subscribe. 2012-12-06 00:02:02 -08:00
Arthur Britto
5b68f2a15d Refactor NetworkOps and RPC to specify account_index and ledgers better. 2012-12-05 18:02:41 -08:00