XRPLF / xrpl-dev-portal

Source code for xrpl.org including developer documentation
https://xrpl.org
Other
520 stars 1.01k forks source link

List of legacy exceptions to protocol rules #2241

Open mDuo13 opened 10 months ago

mDuo13 commented 10 months ago

As the XRPL has evolved, there are plenty of things left over from previous versions of the protocol which can't be created today, such as validated historical transactions that are invalid under modern rules or account settings that can't be set today. It would be handy to have a page that collects these with notes for people processing whole ledgers or historical transaction data.

Related: #1670

Some examples:

There are quite a few other cases not noted here as well.

intelliot commented 10 months ago

On other blockchains, making previously-valid transactions invalid is a soft fork, so such changes do not need an amendment or timed switch. Restricting what memos can contain - tightening the rules - is a good example of a soft fork. On the other hand, loosening the rules would be a hard fork, of course. We are potentially a bit over-cautious in putting all protocol changes on amendments since technically, soft forks don't need to be coordinated in lock-step as old servers will not consider blocks following the new rules to be invalid.