Zum Inhalt springen
AktiviertTier CSicherheit

EnforceInvariants

Invarianten prüfen nach jeder Transaktion grundlegende Ledger-Regeln. EnforceInvariants ist im XRP Ledger aktiviert. xrpscan nennt 07.07.2017 als Aktivierungsdatum und rippled 0.70.0 als erste Version.

Fachlich geprüft am 31.07.2026 · Autor: Philip F. Schmitt

Status
Aktiviert
XLS
Keine separate XLS
Version
rippled 0.70.0
Aktiviert
07.07.2017

Was ändert dieses Amendment?

Warum gibt es dieses Amendment?

Die Verarbeitung kontrolliert unter anderem, dass XRP nicht erzeugt wird, verbrannte XRP exakt der Gebühr entsprechen und Ledger-Einträge ihren Typ nicht wechseln. Bei einem Verstoß bricht die Transaktion mit einem Invarianten-Fehler ab.

Für wen ist die Änderung relevant?

Die Prüfungen sind eine zusätzliche Schutzschicht gegen Implementierungsfehler. Für Halter laufen sie unsichtbar auf den Nodes.

Wie hängt dieses Amendment mit anderen zusammen?

Jede direkte Verbindung besitzt einen Typ, eine Erklärung und eine Primärquelle.

Für dieses Amendment ist keine direkte, belastbar belegte Familienkante eingetragen. Die Seite zeigt deshalb bewusst keinen vermuteten Zusammenhang.

Wie geht es mit diesem Amendment weiter?

EnforceInvariants ist im XRP Ledger aktiviert. xrpscan nennt 07.07.2017 als Aktivierungsdatum und rippled 0.70.0 als erste Version.

Die Regeln sind bereits Teil des Mainnets. Serverbetreiber brauchen eine kompatible rippled-Version, normale Wallet-Nutzer müssen nichts manuell aktivieren.

Wo steht es in seiner Amendment-Familie?

Core und Konsens: Protokollfolge

  1. MultiSignAktiviert · ab rippled 0.31.0
  2. FeeEscalationAktiviert · ab rippled 0.31.0
  3. FlowAktiviert · ab rippled 0.33.0
  4. fix1368Aktiviert · ab rippled 0.60.0
  5. EnforceInvariantsAktiviert · ab rippled 0.70.0
  6. fix1373Aktiviert · ab rippled 0.70.0
  7. FlowCrossAktiviert · ab rippled 0.70.0
  8. ChecksAktiviert · ab rippled 0.90.0
  9. fix1513Aktiviert · ab rippled 0.90.0
  10. fix1623Aktiviert · ab rippled 1.0.0
  11. fix1515Aktiviert · ab rippled 1.1.0
  12. fixTakerDryOfferRemovalAktiviert · ab rippled 1.2.0
  13. MultiSignReserveAktiviert · ab rippled 1.2.0
  14. fixMasterKeyAsRegularKeyAktiviert · ab rippled 1.3.1
  15. fixCheckThreadingAktiviert · ab rippled 1.4.0
  16. fixQualityUpperBoundAktiviert · ab rippled 1.5.0
  17. fix1781Aktiviert · ab rippled 1.6.0
  18. FlowSortStrandsAktiviert · ab rippled 1.7.0
  19. fixRmSmallIncreasedQOffersAktiviert · ab rippled 1.7.2
  20. NegativeUNLAktiviert · ab rippled 1.7.3
  21. ExpandedSignerListAktiviert · ab rippled 1.9.1
  22. fixUniversalNumberAktiviert · ab rippled 1.10.0
  23. fixReducedOffersV1Aktiviert · ab rippled 1.12.0
  24. fixFillOrKillAktiviert · ab rippled 2.0.0
  25. fixPreviousTxnIDAktiviert · ab rippled 2.2.0
  26. fixReducedOffersV2Aktiviert · ab rippled 2.3.0
  27. fixInvalidTxFlagsAktiviert · ab rippled 2.4.0

Welche Primärquellen belegen die Angaben?

← Alle XRPL-Amendments und XLS-Spezifikationen