mirror of
				https://github.com/XRPLF/xrpl-dev-portal.git
				synced 2025-11-04 11:55:50 +00:00 
			
		
		
		
	Merge branch 'rippled-2.4.0' into add_dynamic_nfts
This commit is contained in:
		@@ -29,9 +29,9 @@ There are two key goals driving this transition:
 | 
			
		||||
- Ensure continued network participation and avoid potential downtime.
 | 
			
		||||
- Allow for a staged migration with minimal impact on validators and node operators.
 | 
			
		||||
 | 
			
		||||
Keeping these goals in mind, a new subdomain, **unl.xrplf.org**, has been introduced alongside the existing https://vl.xrplf.org/. This approach allows for a staged migration without modifying the key for the current UNL list. Eventually, vl.xrplf.org will be fully deprecated and replaced by unl.xrplf.org.
 | 
			
		||||
Keeping these goals in mind, a new subdomain, **unl.xrplf.org**, has been introduced alongside the existing list at **vl.xrplf.org**. This approach allows for a staged migration without modifying the key for the current UNL list. Eventually, vl.xrplf.org will be fully deprecated and replaced by unl.xrplf.org.
 | 
			
		||||
 | 
			
		||||
In `rippled` release 2.4.0, the validators-example.txt has been updated to include the new public key published by the new XRPL Foundation.
 | 
			
		||||
In `rippled` release 2.4.0, the `validators-example.txt` file has been updated to include the new public key published by the new XRPL Foundation.
 | 
			
		||||
 | 
			
		||||
Further information on the transition will be shared by the XRPL Foundation in the near future.
 | 
			
		||||
 | 
			
		||||
@@ -72,9 +72,9 @@ Date:   Mon Nov 25 12:27:17 2024 -0800
 | 
			
		||||
The following amendments are open for voting with this release:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- **XLS-46 DynamicNFT** - Adds the ability to update the URI of `NFToken` objects. ([#5048](https://github.com/XRPLF/rippled/pull/5048))
 | 
			
		||||
- **XLS-80 Permissioned Domains** - Adds Permissioned Domains, which act as part of broader systems on the XRP Ledger to restrict access to satisfy compliance rules. ([#5161](https://github.com/XRPLF/rippled/pull/5161))
 | 
			
		||||
- **XLS-77 Deep Freeze** - Adds the ability to deep freeze trust lines, enabling token issuers to block the transfer of assets for holders who have been deep frozen. ([#5187](https://github.com/XRPLF/rippled/pull/5187))
 | 
			
		||||
- **DynamicNFT (XLS-46)** - Adds the ability to mint mutable `NFToken` objects whose URI can be changed. ([#5048](https://github.com/XRPLF/rippled/pull/5048))
 | 
			
		||||
- **PermissionedDomains (XLS-80)** - Adds Permissioned Domains, which act as part of broader systems on the XRP Ledger to restrict access to satisfy compliance rules. ([#5161](https://github.com/XRPLF/rippled/pull/5161))
 | 
			
		||||
- **DeepFreeze (XLS-77)** - Adds the ability to deep freeze trust lines, enabling token issuers to block the transfer of assets for holders who have been deep frozen. ([#5187](https://github.com/XRPLF/rippled/pull/5187))
 | 
			
		||||
- **fixFrozenLPTokenTransfer** - Prohibits the transfer of LP tokens when the associated liquidity pool contains at least one frozen asset. ([#5227](https://github.com/XRPLF/rippled/pull/5227))
 | 
			
		||||
- **fixInvalidTxFlags** - Adds transaction flag checking for `CredentialCreate`, `CredentialAccept`, and `CredentialDelete` transactions. ([#5250](https://github.com/XRPLF/rippled/pull/5250))
 | 
			
		||||
 | 
			
		||||
@@ -83,7 +83,7 @@ The following amendments are open for voting with this release:
 | 
			
		||||
 | 
			
		||||
- Added a new `simulate` API method to execute dry runs of transactions and see the simulated metadata. ([#5069](https://github.com/XRPLF/rippled/pull/5069), [#5265](https://github.com/XRPLF/rippled/pull/5265))
 | 
			
		||||
- Added the ability to specify MPTs when defining assets in transactions. ([#5200](https://github.com/XRPLF/rippled/pull/5200))
 | 
			
		||||
- Refactored `LedgerEntry.cpp` to make it easier to read. Also added a `state` alias for `ripple_state` in the `ledger_entry` API method. ([#5199](https://github.com/XRPLF/rippled/pull/5199))
 | 
			
		||||
- Added a `state` alias for `ripple_state` in the `ledger_entry` API method. Also refactored `LedgerEntry.cpp` to make it easier to read.  ([#5199](https://github.com/XRPLF/rippled/pull/5199))
 | 
			
		||||
- Improved UNL security by enabling validators to set a minimum number of UNL publishers to agree on validators. ([#5112](https://github.com/XRPLF/rippled/pull/5112))
 | 
			
		||||
- Updated the XRPL Foundation UNL keys. ([#5289](https://github.com/XRPLF/rippled/pull/5289))
 | 
			
		||||
- Added a new XRPL Foundation subdomain to enable a staged migration without modifying the key for the current UNL list. ([#5326](https://github.com/XRPLF/rippled/pull/5326))
 | 
			
		||||
 
 | 
			
		||||
@@ -96,6 +96,7 @@
 | 
			
		||||
[DID entry]: /docs/references/protocol/ledger-data/ledger-entry-types/did.md
 | 
			
		||||
[DIDエントリ]: /docs/references/protocol/ledger-data/ledger-entry-types/did.md
 | 
			
		||||
[DeletableAccounts amendment]: /resources/known-amendments.md#deletableaccounts
 | 
			
		||||
[DeepFreeze amendment]: /resources/known-amendments.md#deepfreeze
 | 
			
		||||
[DepositAuth amendment]: /resources/known-amendments.md#depositauth
 | 
			
		||||
[DepositPreauth amendment]: /resources/known-amendments.md#depositpreauth
 | 
			
		||||
[DepositPreauth entry]: /docs/references/protocol/transactions/types/depositpreauth.md
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,8 @@ Deep Freeze lets token issuers on the XRP Ledger prevent token misuse by frozen
 | 
			
		||||
 | 
			
		||||
Deep Freeze impacts trust lines that interact with payments, offers, DEX, and AMM. Issuers can block sending and receiving of funds for holders in deep freeze.
 | 
			
		||||
 | 
			
		||||
_(Requires the [DeepFreeze amendment][] {% not-enabled /%})_
 | 
			
		||||
 | 
			
		||||
## Deep Freeze Mechanism
 | 
			
		||||
 | 
			
		||||
Deep Freeze is a setting on a trust line. It requires that the issuer implement a standard freeze on the trust line before enacting a deep freeze. The issuer cannot enact a deep freeze if they have enabled `No Freeze` on their account.
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,7 @@ This list is updated manually. For a live view of amendment voting, see the Amen
 | 
			
		||||
| Name                              | Introduced | Status                        |
 | 
			
		||||
|:----------------------------------|:-----------|:------------------------------|
 | 
			
		||||
| [DynamicNFT][]                    | v2.4.0     | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-05{% /badge %} |
 | 
			
		||||
| [DeepFreeze][]                    | v2.4.0     | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-05{% /badge %} |
 | 
			
		||||
| [PermissionedDomains][]           | v2.4.0     | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-05{% /badge %} |
 | 
			
		||||
| [fixFrozenLPTokenTransfer][]      | v2.4.0     | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-05{% /badge %} |
 | 
			
		||||
| [fixInvalidTxFlags][]             | v2.4.0     | {% badge href="https://xrpl.org/blog/2025/rippled-2.4.0" %}Open for Voting: 2025-03-05{% /badge %} |
 | 
			
		||||
@@ -302,6 +303,26 @@ This amendment was intended to add support for several types of crypto-condition
 | 
			
		||||
However, the amendment was added to `rippled` v0.60.0 before implementation was complete. As a result, this amendment ID refers to incomplete code which does almost nothing. Modifying the existing amendment to add support for other crypto-conditions would cause a conflict with old versions of the amendment already in released software. If a future release adds support for additional crypto-conditions, it must use a new and different amendment ID.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### DeepFreeze
 | 
			
		||||
[DeepFreeze]: #deepfreeze
 | 
			
		||||
 | 
			
		||||
| Amendment    | DeletableAccounts |
 | 
			
		||||
|:-------------|:------------------|
 | 
			
		||||
| Amendment ID | DAF3A6EB04FA5DC51E8E4F23E9B7022B693EFA636F23F22664746C77B5786B23 |
 | 
			
		||||
| Status       | Enabled |
 | 
			
		||||
| Default Vote (Latest stable release) | No |
 | 
			
		||||
| Pre-amendment functionality retired? | No |
 | 
			
		||||
 | 
			
		||||
This amendment enables issuers to deep freeze trustlines from interacting with payments, offers, AMMs, and the DEX. This prevents deep frozen accounts from sending and receiving frozen assets. With this amendment, four new flags are introduced:
 | 
			
		||||
 | 
			
		||||
- `RippleState` flags:
 | 
			
		||||
  - `lsfLowDeepFreeze`
 | 
			
		||||
  - `lsfHighDeepFreeze`
 | 
			
		||||
- `TrustSet` flags:
 | 
			
		||||
  - `tfSetDeepFreeze`
 | 
			
		||||
  - `tfClearDeepFreeze`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### DeletableAccounts
 | 
			
		||||
[DeletableAccounts]: #deletableaccounts
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -115,9 +115,9 @@
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/multi-purpose-tokens.md
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/clawing-back-tokens.md
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/freezes.md
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/deep-freeze.md
 | 
			
		||||
                  expanded: false
 | 
			
		||||
                  items:
 | 
			
		||||
                    - page: docs/concepts/tokens/fungible-tokens/deep-freeze.md
 | 
			
		||||
                    - page: docs/concepts/tokens/fungible-tokens/common-misconceptions-about-freezes.md
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/paths.md
 | 
			
		||||
                - page: docs/concepts/tokens/fungible-tokens/rippling.md
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user