featurePriceOracle: This implements a price oracle as defined in the XLS-47 spec. A Price Oracle is used to bring real-world data, such as market prices, onto the blockchain, enabling dApps to access and utilize information that resides outside the blockchain. #4789
fixEmptyDID: Adds an additional check to ensure that DIDs are non-empty when created, and returns a tecEMPTY_DID error if the DID would be empty. #4950
fixXChainRewardRounding: Fixes rounding so reward shares are always rounded down, even when the fixUniversalNumber amendment is active. #4933
fixPreviousTxnID: Adds PreviousTxnID and PreviousTxnLgrSequence as fields to all ledger objects that did not already have them included (DirectoryNode, Amendments, FeeSettings, NegativeUNL, and AMM). #4751
fixAMMv1_1: Fixes AMM offer rounding and low quality LOB offers from blocking the AMM. #4983
Additionally, there are optimizations, important bug fixes, an added features RPC command, and test improvements.
The base branch is release. All releases (including betas) go in release. This PR will be merged with --ff-only (not squashed or rebased, and not using the GitHub UI).
High Level Overview of Change
This release introduces five amendments:
featurePriceOracle: This implements a price oracle as defined in the XLS-47 spec. A Price Oracle is used to bring real-world data, such as market prices, onto the blockchain, enabling dApps to access and utilize information that resides outside the blockchain. #4789
fixEmptyDID: Adds an additional check to ensure that DIDs are non-empty when created, and returns a
tecEMPTY_DID
error if the DID would be empty. #4950fixXChainRewardRounding: Fixes rounding so reward shares are always rounded down, even when the
fixUniversalNumber
amendment is active. #4933fixPreviousTxnID: Adds
PreviousTxnID
andPreviousTxnLgrSequence
as fields to all ledger objects that did not already have them included (DirectoryNode
,Amendments
,FeeSettings
,NegativeUNL
, andAMM
). #4751fixAMMv1_1: Fixes AMM offer rounding and low quality LOB offers from blocking the AMM. #4983
Additionally, there are optimizations, important bug fixes, an added
features
RPC command, and test improvements.The base branch is
release
. All releases (including betas) go inrelease
. This PR will be merged with--ff-only
(not squashed or rebased, and not using the GitHub UI).Type of Change
API Impact
feature
RPC. #4781If/when amendments activate, changes to transaction processing - as implemented by those amendments - will take effect.