diff --git a/concept-transaction-cost.html b/concept-transaction-cost.html index a40c17002d..0fa0efff1b 100644 --- a/concept-transaction-cost.html +++ b/concept-transaction-cost.html @@ -173,7 +173,7 @@

Local Load Cost

Each rippled server maintains a cost threshold based on its current load. If you submit a transaction with a Fee value that is lower than current load-based transaction cost of the rippled server, that server neither applies nor relays the transaction. (Note: If you submit a transaction through an admin connection, the server applies and relays the transaction as long as the transaction cost meets the overall minimum.) A transaction is very unlikely to survive the consensus process unless its Fee value meets the requirements of a majority of servers.

@@ -186,7 +186,7 @@ Transactions that do not meet the open ledger cost are FeeEscalation amendment)

When rippled receives a transaction that meet the server's local load cost but not the open ledger cost, the server checks the transaction to see if it is "likely to be included" in a later ledger. If so, the server adds the transaction to the transaction queue and relays the transaction to other members of the network. Otherwise, the server discards the transaction. The server tries minimize the amount of network load caused by transactions that would not pay a transaction cost, since the transaction cost only applies when a transaction is included in a validated ledger.

The rippled server uses a variety of heuristics to determine which transactions are "likely to be included in a ledger." Most importantly, those transactions must be properly-formed and authorized with valid signatures.

-

When the current open ledger closes and the server starts a new open ledger, the server starts taking transactions from the queue to include in the new open ledger. The transaction queue is sorted with the transactions that would pay the highest transaction cost first. Transactions that pay the same transaction cost are queued in the order the server receives them.

+

When the current open ledger closes and the server starts a new open ledger, the server starts taking transactions from the queue to include in the new open ledger. The transaction queue is sorted with the transactions that would pay the highest transaction cost first, proportional to the un-scaled cost of those transactions. Transactions that pay the same transaction cost are queued in the order the server receives them.

Note: As of rippled version 0.31.0, the transaction queue supports at most 1 transaction per sending address. This is expected to change in later versions.

Caution: The current implementation does not allow transactions with an AccountTxnID field in the transaction queue.

Querying the Transaction Cost

diff --git a/content/concept-transaction-cost.md b/content/concept-transaction-cost.md index 359f19cef5..35831eec2b 100644 --- a/content/concept-transaction-cost.md +++ b/content/concept-transaction-cost.md @@ -38,7 +38,7 @@ This divides transactions into roughly three categories: * Transactions that specify a transaction cost so low that they get rejected by the load-based transaction cost. * Transactions that specify a transaction cost high enough to be included in the current open ledger. -* Transactions in between, which get [queued for the next open ledger](#queued-transactions). +* Transactions in between, which get [queued for a later ledger version](#queued-transactions). ## Local Load Cost ## @@ -62,7 +62,7 @@ When `rippled` receives a transaction that meet the server's local load cost but The `rippled` server uses a variety of heuristics to determine which transactions are "likely to be included in a ledger." Most importantly, those transactions must be properly-formed and [authorized](reference-transaction-format.html#authorizing-transactions) with valid signatures. -When the current open ledger closes and the server starts a new open ledger, the server starts taking transactions from the queue to include in the new open ledger. The transaction queue is sorted with the transactions that would pay the highest transaction cost first. Transactions that pay the same transaction cost are queued in the order the server receives them. +When the current open ledger closes and the server starts a new open ledger, the server starts taking transactions from the queue to include in the new open ledger. The transaction queue is sorted with the transactions that would pay the highest transaction cost first, proportional to the un-scaled cost of those transactions. Transactions that pay the same transaction cost are queued in the order the server receives them. **Note:** As of `rippled` **version 0.31.0**, the transaction queue supports at most 1 transaction per sending address. This is expected to change in later versions.