XRPL's fixCleanup3_1_3 activation.
This morning, the XRP Ledger activated fixCleanup3_1_3 at ledger 104,507,137. The amendment passed with 100% validator consensus, which is rare for any change to the protocol.
It addresses three separate accounting bugs. Expired NFT offers were not being removed from the ledger when accepted, leaving stale records behind. Vault withdrawals could push tokens into accounts past their trust line limits. Loan accounting fields inside Loan, LoanBroker, and Vault entries did not always update when a loan moved between impaired, defaulted, or restored states.
Each of these is the kind of bug that does not break anything on its own. The ledger keeps moving. Transactions still settle. But downstream contracts that read those fields make decisions on stale or incorrect numbers, and that drift is where exploits and bad accounting eventually surface.
The fix is structural. It enforces the trust line check, deletes the expired offer as part of normal processing, and updates accounting on every state transition across all related entries.
A public ledger gets safer by closing the gap between what the record says and what the system thinks it says. That is what this amendment does.
Related
SciPHR