Merge pull request #831 from mDuo13/ka_20200417

Known Amendments as of 2020-04-28
This commit is contained in:
Rome Reginelli
2020-05-01 02:53:53 -07:00
committed by GitHub

View File

@@ -4,17 +4,18 @@
The following is a comprehensive list of all known amendments and their status on the production XRP Ledger:
| Name | Introduced | Status |
|:--------------------------------|:-----------|:------------------------------------|
|:--------------------------------|:-----------|:------------------------------|
| [fix1781][] | v1.6.0-b1 | [In Development: TBD]( "BADGE_LIGHTGREY") |
| [CryptoConditionsSuite][] | TBD | [In Development: TBD]( "BADGE_LIGHTGREY") |
| [OwnerPaysFee][] | TBD | [In Development: TBD]( "BADGE_LIGHTGREY") |
| [Tickets][] | TBD | [In Development: TBD]( "BADGE_LIGHTGREY") |
| [fixQualityUpperBound][] | v1.5.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [RequireFullyCanonicalSig][] | v1.5.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [DeletableAccounts][] | v1.4.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [fixCheckThreading][] | v1.4.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [fixPayChanRecipientOwnerDir][] | v1.4.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [Checks][] | v0.90.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [FlowCross][] | v0.70.0 | [Open for Voting: TBD]( "BADGE_80d0e0") |
| [fixQualityUpperBound][] | v1.5.0 | [Open for Voting: TBD](https://xrpl.org/blog/2020/rippled-1.5.0.html "BADGE_80d0e0") |
| [RequireFullyCanonicalSig][] | v1.5.0 | [Open for Voting: TBD](https://xrpl.org/blog/2020/rippled-1.5.0.html "BADGE_80d0e0") |
| [Checks][] | v0.90.0 | [Open for Voting: TBD](https://xrpl.org/blog/2018/rippled-0.90.0.html "BADGE_80d0e0") |
| [FlowCross][] | v0.70.0 | [Open for Voting: TBD](https://xrpl.org/blog/2017/rippled-0.70.0.html "BADGE_80d0e0") |
| [DeletableAccounts][] | v1.4.0 | [Expected: 2020-05-08]( "BADGE_BLUE") |
| [fixCheckThreading][] | v1.4.0 | [Expected: 2020-05-01]( "BADGE_BLUE") |
| [fixPayChanRecipientOwnerDir][] | v1.4.0 | [Expected: 2020-05-01]( "BADGE_BLUE") |
| [fixMasterKeyAsRegularKey][] | v1.3.1 | [Enabled: 2019-10-02](https://xrpcharts.ripple.com/#/transactions/61096F8B5AFDD8F5BAF7FC7221BA4D1849C4E21B1BA79733E44B12FC8DA6EA20 "BADGE_GREEN") |
| [MultiSignReserve][] | v1.2.0 | [Enabled: 2019-04-17](https://xrpcharts.ripple.com/#/transactions/C421E1D08EFD78E6B8D06B085F52A34A681D0B51AE62A018527E1B8F54C108FB "BADGE_GREEN") |
| [fixTakerDryOfferRemoval][] | v1.2.0 | [Enabled: 2019-04-02](https://xrpcharts.ripple.com/#/transactions/C42335E95F1BD2009A2C090EA57BD7FB026AD285B4B85BE15F669BA4F70D11AF "BADGE_GREEN") |
@@ -53,7 +54,7 @@ The following is a comprehensive list of all known amendments and their status o
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 157D2D480E006395B76F948E3E07A45A05FE10230D88A7993C71F97AE4B1F2D1 | Planned |
| 157D2D480E006395B76F948E3E07A45A05FE10230D88A7993C71F97AE4B1F2D1 | Open for Voting |
Introduces "Checks" to the XRP Ledger. Checks work similarly to personal paper checks. The sender signs a transaction to create a Check for a specific maximum amount and destination. Later, the destination can cash the Check to receive up to the specified amount. The actual movement of money only occurs when the Check is cashed, so cashing the Check may fail depending on the sender's current balance and the available liquidity. If cashing the Check fails, the Check object remains in the ledger so it may be successfully cashed later.
@@ -91,7 +92,7 @@ Implements several types of crypto-conditions from the official [crypto-conditio
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 30CD365592B8EE40489BA01AE2F7555CAC9C983145871DC82A42A31CF5BAE7D9 | Planned |
| 30CD365592B8EE40489BA01AE2F7555CAC9C983145871DC82A42A31CF5BAE7D9 | Expected |
Makes it possible to delete [accounts](accounts.html).
@@ -339,6 +340,20 @@ The fix1623 amendment has no effect on [CheckCash transactions][] for a fixed am
**Caution:** In `rippled` 1.0.0, if the Checks amendment is enabled before the fix1623 amendment, the `delivered_amount` may display as "0" for variable-amount CheckCash transactions from before this amendment was enabled, even if the transaction delivered a nonzero amount. Ripple plans to enable fix1623 at the same time as the [Checks][] amendment on the production network, but this situation may be possible on [parallel networks](parallel-networks.html).
## fix1781
[fix1781]: #fix1781
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 25BA44241B3BD880770BFA4DA21C7180576831855368CBEC6A3154FDE4A7676E | In Development |
Fixes a bug where certain XRP endpoints were not checked when detecting circular paths.
Without this amendment, it is possible to have a [payment path](paths.html) where the input to the path is XRP, and an intermediate path step also outputs XRP. This is a "loop" payment, and the payment engine disallows such paths because they can have different results when executed forward compared to backwards.
With this amendment, those payments fail with the [`temBAD_PATH_LOOP` result code](tem-codes.html) instead.
## fixCheckThreading
[fixCheckThreading]: #fixcheckthreading
@@ -382,7 +397,7 @@ This change prevents accounts from being deleted if they are the recipient for o
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 89308AF3B8B10B7192C4E613E1D2E4D9BA64B2EE2D5232402AE82A6A7220D953 | Planned |
| 89308AF3B8B10B7192C4E613E1D2E4D9BA64B2EE2D5232402AE82A6A7220D953 | Open for Voting |
Fixes a bug in unused code for estimating the ratio of input to output of individual steps in cross-currency payments.
@@ -420,7 +435,7 @@ The Flow Engine also makes it easier to improve and expand the payment engine wi
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 3012E8230864E95A58C60FD61430D7E1B4D3353195F2981DC12B0C7C0950FFAC | Planned |
| 3012E8230864E95A58C60FD61430D7E1B4D3353195F2981DC12B0C7C0950FFAC | Open for Voting |
Streamlines the offer crossing logic in the XRP Ledger's decentralized exchange. Uses the updated code from the [Flow](#flow) amendment to power offer crossing, so [OfferCreate transactions][] and [Payment transactions][] share more code. This has subtle differences in how offers are processed:
@@ -510,7 +525,7 @@ For more information, see the [Payment Channels Tutorial](use-payment-channels.h
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| 00C1FC4A53E60AB02C864641002B3172F38677E29C26C5406685179B37E1EDAC | Planned |
| 00C1FC4A53E60AB02C864641002B3172F38677E29C26C5406685179B37E1EDAC | Open for Voting |
Changes the signature requirements for the XRP Ledger protocol so that non-fully-canonical signatures are no longer valid in any case. This protects against [transaction malleability](transaction-malleability.html) on _all_ transactions, instead of just transactions with the [tfFullyCanonicalSig flag](transaction-common-fields.html#global-flags) enabled.
@@ -526,7 +541,7 @@ For more information, see [`rippled` issue #3042](https://github.com/ripple/ripp
| Amendment ID | Status |
|:-----------------------------------------------------------------|:----------|
| C6970A8B603D8778783B61C0D445C23D1633CCFAEF0D43E7DBCD1521D34BD7C3 | In Development |
| C6970A8B603D8778783B61C0D445C23D1633CCFAEF0D43E7DBCD1521D34BD7C3 | Vetoed |
Changes the hash tree structure that `rippled` uses to represent a ledger. The new structure is more compact and efficient than the previous version. This affects how ledger hashes are calculated, but has no other user-facing consequences.