Commit Graph

182 Commits

Author SHA1 Message Date
JoelKatz
02bd898e51 Some const-correctness.
const SLE::pointer & -> SLE::ref
2012-08-31 18:26:45 -07:00
JoelKatz
9ef0a5491b Use "Ledger::ref" instead of "const Ledger::pointer&". 2012-08-31 18:11:41 -07:00
JoelKatz
ad12e318ba Allow a peer position to be removed from the consensus logic if the peer is
not responding. This version uses static timing. A peer takes a position
every 12 seconds and a position is valid for 20 seconds. It might make sense
to either make that timing adaptive or include a "validity time" field in
the position. However, I think this is really only going to be an issue in
fairly small networks (which is why we are seeing it).
2012-08-31 15:51:41 -07:00
JoelKatz
c3603c403d Code to determine how old a proposal is.
Low-level code to remove a peer from the consensus process.
2012-08-31 14:47:31 -07:00
JoelKatz
4d3fc5b6a5 Stash and apply proposals received with a different LCL. 2012-08-30 12:28:02 -07:00
JoelKatz
faaedb806f Start of the proposal defer/playback code.
Clean up tem codes to tap codes.
2012-08-30 11:43:20 -07:00
JoelKatz
ee71603dec Logic error in last close logic making us thing consensus was slow. 2012-08-30 10:29:56 -07:00
JoelKatz
e5af7072bc Propogate a view change during consensus to the NetworkOPs code. 2012-08-30 10:04:58 -07:00
JoelKatz
c8d3de7b7d Remove an incorrect assertion. 2012-08-30 09:48:59 -07:00
JoelKatz
c481bd6cba Simplify the code that handles a ledger change in the consensus window.
Remove duplicate code. Handle edge cases correctly in all code paths.
2012-08-30 09:38:44 -07:00
JoelKatz
727d2644a4 We mishandle the cases where we already have the new consensus LCL. 2012-08-30 09:19:14 -07:00
JoelKatz
f63d9df60b Ledger idle timing fixes. 2012-08-29 23:38:35 -07:00
JoelKatz
6282ad4a88 Clean up the TransactionEngineParameter flags. Clarify the semantics for
soft failure. Note that the code will not yet invoke a transaction with a
retry flag, but the support is there for transcations to handle it.
2012-08-29 23:02:06 -07:00
JoelKatz
774110eef9 Fix a bug that could cause an idle ledger to spend insufficient time
establishing a consensus.
2012-08-29 16:01:30 -07:00
JoelKatz
ed709e0ccc Merge branch 'master' of github.com:jedmccaleb/NewCoin 2012-08-29 14:40:00 -07:00
JoelKatz
5db8082608 Small bugfixes. 2012-08-29 14:39:43 -07:00
Arthur Britto
aec95e3a0f Merge branch 'ripple' of github.com:jedmccaleb/NewCoin into ripple 2012-08-29 11:58:57 -07:00
Arthur Britto
d96070f083 Rename TransactionEngineResult to TER & work on ripple. 2012-08-29 11:58:34 -07:00
JoelKatz
54eca8a3bb Whitespace fix. 2012-08-28 23:44:19 -07:00
JoelKatz
192c64461d Simplify and improve performance a bit. 2012-08-28 15:35:47 -07:00
JoelKatz
7bf224200b This is not only simpler, but should perform slightly better too. 2012-08-28 15:31:41 -07:00
JoelKatz
420ee91877 Remove more wasteful allocate/increment/decrement/free cycles. 2012-08-19 19:23:10 -07:00
JoelKatz
abf41dd4de Fix a large number of cases where we copy construct a shared_ptr just to destroy it. 2012-08-15 04:01:22 -07:00
JoelKatz
11f7012d09 Fix a bug where tx set acquire timeouts never occured.
Run acquire timeouts in milliseconds rather than seconds.
2012-08-15 01:20:14 -07:00
JoelKatz
5eca52497f Improve close time synch with no transactions 2012-08-13 23:13:12 -07:00
JoelKatz
22237e58ab Check for network condition during idle time. Switch LCL if needed. 2012-08-13 22:27:29 -07:00
JoelKatz
e3b6ec5080 Don't call newLCL more than once. 2012-08-13 17:18:58 -07:00
JoelKatz
a7f192c989 Cleanups. 2012-08-13 17:11:00 -07:00
JoelKatz
0f51774f58 Some paranoid extra checks. 2012-08-13 15:10:38 -07:00
JoelKatz
d554950efe One more drop of extra debug. 2012-08-13 14:35:47 -07:00
JoelKatz
d3daa2fc00 Extra debug to help rule out the possibility that our ledgers are diverging after we are in sync. 2012-08-13 04:53:50 -07:00
JoelKatz
c5acd0f630 Cleanups. 2012-08-13 03:10:43 -07:00
JoelKatz
d477172f65 Cleanups and whitespace fixes. 2012-08-09 19:20:53 -07:00
JoelKatz
3a4762c609 Don't try to calculate close time offsets if a ledger closed due to being idle. 2012-08-08 01:35:44 -07:00
JoelKatz
8e89335e2b Cleanups to the sha map node format code. 2012-08-07 19:52:09 -07:00
JoelKatz
b4e63c3025 Fix a few cases where we reset the acquire timer when we should not. 2012-08-07 04:11:20 -07:00
JoelKatz
86b9597ddd Reduce log chattiness.
Acquire transaction and state trees in parallel.
2012-08-07 03:32:58 -07:00
JoelKatz
03e8104f62 Small close time consensus fix. 2012-08-07 01:39:34 -07:00
JoelKatz
f80b884e81 Fix a consensus close time bug. 2012-08-07 01:30:39 -07:00
JoelKatz
5c01dc7338 We can lose time consensus. 2012-08-06 04:28:20 -07:00
JoelKatz
7186d45f45 Some extra debug to try to find the close time consensus buglet. 2012-08-06 04:22:35 -07:00
JoelKatz
241393410a More json information about consensus process.
Fix a bug where swithing ledgers during the consensus window caused us to use the wrong close resolution.
2012-08-06 03:57:01 -07:00
JoelKatz
7a5db15041 Add more consensus information to the "server_info" RPC call. 2012-08-06 03:51:44 -07:00
JoelKatz
efa3653b80 Bugfix for moving from connected to tracking state.
Skeleting for getting Json info from consensus engine.
2012-08-06 03:40:52 -07:00
JoelKatz
85c0293673 Report peer close times. 2012-08-06 03:39:45 -07:00
JoelKatz
573ef488f2 Fix dead ledger logic.
Improve some logging.
Fix how we handle close time consensus based on whether we're validating.
2012-08-06 03:05:44 -07:00
JoelKatz
b14b2f5dab Separate close times and network times. 2012-08-06 02:12:27 -07:00
JoelKatz
127391b345 Remove assert. 2012-08-03 06:51:32 -07:00
JoelKatz
d98a931b8e Compute our clock offset. (We don't actually set it yet though.) 2012-08-03 04:40:16 -07:00
JoelKatz
0f44af556e Better reporting of ledger jumps. 2012-08-02 11:51:24 -07:00