Sui v1.81.1 bringt Protokoll 138 und einen neuen Transaktionspool für Validatoren
Mysten Labs hat am 7. Oktober Sui mainnet-v1.81.1 veröffentlicht, einen Tag nachdem derselbe Build ins Testnet ging. Es enthält die Sui-Protokollversion 138.
Protokolländerungen.
- Aufgeschobene Transaktionen: Kollidierende Schlüssel aufgeschobener Transaktionen im Konsens-Handler werden jetzt zusammengeführt statt überschrieben, sodass eine erneut aufgeschobene Transaktion keine früher aufgeschobene mehr verdrängen kann (PR 28131).
- Eine neue Speicher-Invariantenprüfung für die Verwendung von Referenzen und Werten in programmierbaren Transaktionsblöcken (PR 27975).
- Änderungen am Gasmodell, die laut Notizen nur die Implementierung betreffen, ohne Auswirkung für Nutzer (PR 27049).
- Zwei Änderungen gelten bei Protokoll 138 nur für Devnet und Testnet: Transaktionseffekte melden keine Transaktionsabhängigkeiten mehr (die Kodierung behält einen leeren Vektor), und die Prüfung von Abhebungen aus Objektguthaben läuft während der Ausführung.

Für Node-Betreiber — zwei Standardwerte ändern sich.
- Validatoren holen Transaktionen jetzt beim Vorschlagen eines Blocks aus einem konsensusseitigen Pool, statt dass die Zulassungswarteschlange sie hineinschiebt. Das alte Verhalten bleibt mit
consensus-transaction-pool.enabled: falseverfügbar (PR 28076). - Full Nodes beschränken simulierte Transaktionen nicht mehr auf ihre bevorzugten Proposer; wer das alte Verhalten will, muss
enable-simulate-allowed-proposers: truesetzen (PR 28037).
Für Entwickler. GraphQL erhält multiGetDynamicFields, Abfragen abgeleiteter Objekte und ein nullbares Balance.coinMetadata. Rosetta holt den neuesten Checkpoint jetzt in einer Anfrage, was vorübergehende Fehler Checkpoint N not found hinter Load Balancern beendet. In sui move test verfolgt test_scenario nun Guthaben über Transaktionen hinweg, sodass eine Abhebung von einem Objekt nur bis zu dem Betrag gelingt, der tatsächlich an es gesendet wurde. Tests, die sich auf das alte Verhalten verließen, bei dem jede Objektabhebung gelang, brechen nun ab.