Edward Hennis
177a52473a
Improve TxQ edge-case handling logic (RIPD-1200):
...
* HashRouter: Track relay expiration separately from item lifespan.
** Renamed `swapSet` to `shouldRelay`.
** Cleaned up `HashRouter` member names and removed unused code.
** Remove `SF_RELAYED` flag.
* Fix TxQ edge case replacing dropped transactions.
* Fix TxQ bug in maximumTxnPerAccount check.
2016-07-01 17:13:11 -04:00
Miguel Portilla
a22fa21ce4
Set version to 0.32.1-b1
2016-06-28 14:54:04 -04:00
Edward Hennis
654772a860
Autofill with x-queue-okay uses mult_max fee (RIPD-1194):
...
* Only relevant if escalated fee is larger than mult_max.
* Will improved queue position, giving tx more chance to succeed.
2016-06-28 14:53:49 -04:00
seelabs
da18f7c053
Fix V2 line-quality bugs
2016-06-28 14:53:47 -04:00
Scott Schurr
0952ebfc1d
Add jtx support for trust line quality (RIPD-1094)
2016-06-28 14:53:47 -04:00
Nik Bougalis
a698104c55
Use Rate to represent transfer rates (RIPD-201, RIPD-983):
...
The Ripple protocol represent transfer rates and trust line
qualities as fractions of one billion. For example, a transfer
rate of 1% is represented as 1010000000.
Previously, such rates where represented either as std::uint32_t
or std::uint64_t. Other, nominally related types, also used an
integral representation and could be unintentionally substituted.
The new Rate class addresses this by providing a simple, type
safe alternative which also helps make the code self-documenting
since arithmetic operations now can be clearly understood to
involve the scaling of an amount by a rate.
2016-06-28 14:53:46 -04:00
Edward Hennis
f060820f3b
Sign-and-submit: Test escalated fee autofill (RIPD-1188)
2016-06-28 14:53:46 -04:00
Edward Hennis
119d5c1e47
JTx sign-and-submit mode support
2016-06-28 14:53:45 -04:00
seelabs
2d53ee4051
Add FlowV2 to supportedAmendments
2016-06-28 14:53:45 -04:00
seelabs
66f0caa309
Use protobuf int64 type
2016-06-28 14:53:45 -04:00
Howard Hinnant
d88b63d4c8
Complete SHAMap V2 cutover
2016-06-28 14:53:44 -04:00
Miguel Portilla
63a5522406
Add custom define to disable uncaught exception logging.
2016-06-27 14:35:21 -04:00
seelabs
d22eb0caa2
Set version to 0.32.0
2016-06-24 14:12:17 -04:00
seelabs
138cadc01c
Set version to 0.32.0-rc2
2016-06-23 18:29:59 -04:00
seelabs
b590e2c96f
Change RIPD-1141 Switchover date
2016-06-23 18:20:15 -04:00
seelabs
5dd8f28290
Set version to 0.32.0-rc1
2016-06-07 13:26:29 -04:00
seelabs
078436212c
Resolve warning
2016-06-07 13:26:27 -04:00
Miguel Portilla
10521de2fc
Remove obsolete Internal command (RIPD-888)
2016-06-07 13:00:55 -04:00
seelabs
434855f500
Fix sendMax path bug
2016-06-07 10:36:13 -04:00
seelabs
11c4ca00d5
Put flowV2 on an amendment only
2016-06-06 20:01:58 -04:00
seelabs
f16d701a2c
Add FlowDebugInfo to easily compare diffs between flow V1 and V2
2016-06-06 20:01:53 -04:00
seelabs
34d590d93a
Add balanceChanges to PaymentSandbox
...
fold
2016-06-06 20:01:53 -04:00
seelabs
a87f56448a
Prefer paths with more liquidity when qualities are equal
2016-06-06 19:52:25 -04:00
Nik Bougalis
bb61ad2afe
Set version to 0.32.0-b18
2016-06-06 07:28:38 -07:00
Edward Hennis
7f52249e40
Change fee escalation algorithms (RIPD-1177):
...
* Minimum factor 256*500, don't multiply by base fee
* Change autofill fee behavior to pay the open ledger fee.
** Experimental options: x-assume-tx - assume <int> more transactions in
the open queue when computing escalated fee, x-queue-okay - if true
and escalated fee is over limit, try with load fee.
* Port of 75af4ed .
2016-06-06 07:24:56 -07:00
Nik Bougalis
321e2a94fe
Revert "Increase minimum local fee":
...
The code is no longer necessary, as the fee is now dynamically
adjusted using the new fee escalation logic.
This reverts commit 57625e06ed .
2016-06-06 07:24:56 -07:00
Nik Bougalis
ceb01fb6a3
Correctly handle validations with no LedgerSequence
2016-06-06 07:24:54 -07:00
Nik Bougalis
2206d0ef65
Remove unused functions & cleanup code:
...
* Remove superseded ECDSA key functions
* Remove unused string helper functions
* Remove beast::FatalError
* Cleanup SSL context generation
* Improve parsing of RPC commands during startup
2016-06-06 07:24:52 -07:00
Nik Bougalis
279c2a6f82
Simplify PeerSet, InboundLedger and TransactionAcquire:
...
* Use std::mutex instead of std::recursive_mutex
* Remove unnecessary type alias
* Use std::set instead of ripple::hash_map
* Don't reinvent virtual functions
2016-06-06 07:24:50 -07:00
Scott Schurr
fdd1f2ec36
Log uncaught exceptions at the top of threads (RIPD-1166)
2016-06-06 07:10:36 -07:00
Edward Hennis
7295d7f4bb
RPC fee command checks open ledger rules (RIPD-1183):
...
* Matches internal getMetric() to avoid races.
2016-06-06 07:10:36 -07:00
wilsonianb
a187750b32
Include config manifest in server_info admin response (RIPD-1172)
2016-06-03 18:24:11 -07:00
Vinnie Falco
cd11f3755e
Set version to 0.32.0-b17
2016-06-03 18:16:22 -04:00
Vinnie Falco
289c8c9f09
Refactor Server (RIPD-1120):
...
* Make Handler a template argument
2016-06-03 18:16:18 -04:00
Vinnie Falco
80a9a2bf5d
Changes for Beast 1.0.0-b6
2016-06-03 17:54:29 -04:00
Vinnie Falco
1b0b8d7043
Merge subtree Beast 1.0.0-b6:
...
Merge commit '999e2fa0318b5982736d3ea01a418770ea802671'
2016-06-03 17:05:45 -04:00
seelabs
44e33121c7
Set version to 0.32.0-b16
2016-05-26 12:41:45 -04:00
seelabs
8a6ff4803c
Set flowV2 switchover time
2016-05-26 12:41:43 -04:00
Miguel Portilla
abbf4b82b0
Consolidate RPC utility functions (RIPD-947)
2016-05-26 12:41:43 -04:00
Edward Hennis
9752268308
Standalone mode uses temp DB files by default (RIPD-1129):
...
* If a [database_path] is configured, it will always be used, and tables
will be upgraded on startup.
2016-05-26 12:31:46 -04:00
Vinnie Falco
1fe983948f
Set version to 0.32.0-b15
2016-05-25 15:08:52 -04:00
Nik Bougalis
39829a09cb
Update test logging text for change in newlines
2016-05-25 15:05:32 -04:00
Vinnie Falco
3de738429f
Changes for beast logging
2016-05-25 15:05:20 -04:00
Vinnie Falco
fa0ef25ffb
Merge subtree Beast 1.0.0-b5
...
Merge commit 'a9e507da9b636d394bb43d6bf8002d013530f57a' into develop
2016-05-25 14:49:07 -04:00
Nik Bougalis
846cbf8c78
Set version to 0.32.0-b14
2016-05-24 12:44:06 -07:00
Miguel Portilla
b14555c742
Improve websocket send performance (RIPD-1158)
2016-05-24 12:40:27 -07:00
Miguel Portilla
154e90b1ca
Fix StreambufWSMsg prepare (RIPD-1144).
...
Return value was set incorrect in some cases.
The buffer was not being prepared.
Add websocket log support.
2016-05-24 12:40:23 -07:00
Nik Bougalis
97c89168f7
Improve exception handling:
...
* Self-document the code by renaming Throw to Rethrow.
* Write a message to the debug log when we throw or
rethrow an exception.
2016-05-24 12:37:46 -07:00
Nik Bougalis
a039e7593a
Serialize access to the debug journal
2016-05-24 12:37:46 -07:00
Nik Bougalis
acebbf58eb
Use only requested amount of aligned_storage
2016-05-24 12:37:46 -07:00