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